Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    726

    [JS] Controllo su area di testo

    Ho questo problema:
    qui sotto ho postato una parte di codice di una pagina html adibita ad effettuare un controllo su una area di testo per verificare che sia vuota o no.
    Il controllo viene effettuato in js e poi il risultato viene gestito tramite PHP.
    Il problema che ho riguarda proprio la fase del controllo, ed in particolare la fine.
    Mi spiego meglio:
    mettiamo caso che nell'area di testo io non scriva nulla, adro a spingere il pulsante del submit che prima di aprire il programma php fara 2 operazioni usando funzioni js:
    1) controllare se l'area di testo è piena
    2) pulire l'area di testo
    Il controllo riesce perfettamente ed infatti tramite un alert vengo avvertito se non ho inserito nessun messaggio, ma quando poi entra in scena la funzione pulisci() è come se bypassasse il controllo appena effettuato pulendo l'area ti testo ed andando a scrivere il messaggio su un file file ti testo (il messaggio è ovviamente vuoto).
    Ora so bene che comnunque dentro al programma php prima di scrivere il messaggio nel file potrei fare un controllo ma non posso pensare che non di sia una soluzione utilizzando il javascript.

    Come potrei risolvere?

    codice:
    <html>
     <head>
      <script language="javascript">
       function controllo()
       {
        if (window.document.modulo.messaggio.value=="")
    	{
    	 alert ("DEVI inserire un messaggio");
    	 window.document.modulo.messaggio.focus();
    	 return false;
    	}
       }	
    
       
       function pulisci()
       {
        window.document.modulo.messaggio.value="";
       }
       
      </script>
     </head>
     
     <body>
       <form name="modulo" method="POST" action="registra_msg.php" target=visualizza onSubmit="return controllo(), setTimeout('pulisci()',500)">
        <table>
    	 <tr>
    	  <td>
      	   <input type="button" value="G" onClick="grassetto()">
           <input type="button" value="C" onClick="italico()"> 
           <input type="button" value="S" onClick="sottolineato()"> 
    	  </td>
    	 </tr> 
    
         <tr>
    	  <td>
    	   <input type="text" name="messaggio" size="80"> 
           <input type="submit" value="OK"> 
           <input type="reset" value="Cancella"> 	      
    	  </td>
    	 </tr>
            
        </table> 
       </form>
     </body>
      
    </html>
    tnx!

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Hai editato il messaggio per modificare il titolo VVoVe:

    Andava meglio prima, questo e' proprio assurdo.
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    726
    Originariamente inviato da br1
    Hai editato il messaggio per modificare il titolo VVoVe:

    Andava meglio prima, questo e' proprio assurdo.
    eh?

    No veramente all'inizio avevo scritto solo JS perchè mi ero dimenticato il resto del titolo, poi ho editato il messaggio riscrivendo il titolo ma era rimasto JS.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.