Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    3,072

    Controllo su un campo completato

    Ciao, come posso inibire l'esecuzione di un click del pulsante di un form se un campo (chiamato nome) non è completato?

    Grazie

  2. #2
    Utente di HTML.it L'avatar di lake86
    Registrato dal
    Dec 2006
    Messaggi
    705
    nell html

    <input type="text" id="testo" onchange="javascript:vedi()">
    <input type="button" id="bottone">

    js code

    Codice PHP:
    function vedi(){
       if( 
    document.getElementById('testo') == ''){
          
    document.getElementById('bottone').disabled true;
       }   
          
    document.getElementById('bottone').disabled false;
       }


  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    3,072
    Grazie per la risposta

    Cosa sbaglio??

    Codice PHP:

    function controlla(){ 
       if( 
    document.getElementById('mail') == ''){ 
          
    document.getElementById('submit2').disabled true
       }    
          
    document.getElementById('submit2').disabled false
       } 
    }
    </script>

    <form action="InviaMail.php" method="post">
            <table width="274" border="0" align="center">
              <tr>
                <td><div align="right"><span class="Stile5">Nome*</span></div></td>
                <td><input id="nome" name="nome"></td>
              </tr>
              <tr>
                <td><div align="right"><span class="Stile5">Cognome*</span></div></td>
                <td><input id="cognome" name="cognome"></td>
              </tr>
              <tr>
                <td><div align="right" class="Stile5">Societ&agrave;/Qualifica</div></td>
                <td><input id="societa" name="societa"></td>
              </tr>
              <tr>
                <td><div align="right"><span class="Stile5">Indirizzo e-mail*</span></div></td>
                <td><input id="mail" name="mail" onchange="java-script:controlla()"></td>
              </tr>
              <tr>
                <td colspan="2"><div align="center">
                    <input type="submit" name="submit2" value="Invia">
                </div></td>
              </tr>
            </table>
              </form> 

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    3,072
    Ultima cosa... sarebbe possibile visualizzare anche un alert all'utente??

    Grazie

  5. #5
    Utente di HTML.it L'avatar di lake86
    Registrato dal
    Dec 2006
    Messaggi
    705
    scusa non sbagli niente, ho sbagliato io :P

    Codice PHP:
    function controlla(){
       if( 
    document.getElementById('mail').value == ''){
          
    document.getElementById('submit2').disabled true;
          
    alert('impossibile andare avanti');
       }    else {
          
    document.getElementById('submit2').disabled false;
       }

    mi ero dimenticato il .value

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    3,072
    Non capisco perchè non funziona :-((

  7. #7
    Utente di HTML.it L'avatar di lake86
    Registrato dal
    Dec 2006
    Messaggi
    705
    ho modifivcato il codice nel post sopra :P , perdonami ma sono stanco e scrivo cazzate....... Lo testato e ora va sicuramente

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    3,072
    Ma figurati!!! Tu sei fin troppo gentile! Io però non riesco a capire dove sbaglio!!

    se il submit è questo

    <input type="submit" name="submit2" value="Invia">

    devo mettere

    document.getElementById('Invia').disabled = true;
    oppure
    document.getElementById('submit2').disabled = true;

    ??

    Io ho provato con entrambi ma non funziona



    Codice PHP:

    <form action="InviaMail.php" method="post">
            <
    table width="274" border="0" align="center">
              <
    tr>
                <
    td><div align="right"><span class="Stile5">Nome*</span></div></td>
                <
    td><input id="nome" name="nome"></td>
              </
    tr>
              <
    tr>
                <
    td><div align="right"><span class="Stile5">Cognome*</span></div></td>
                <
    td><input id="cognome" name="cognome"></td>
              </
    tr>
              <
    tr>
                <
    td><div align="right" class="Stile5">hgfdhg</div></td>
                <
    td><input id="societa" name="societa"></td>
              </
    tr>
              <
    tr>
                <
    td><div align="right"><span class="Stile5">Indirizzo e-mail*</span></div></td>
                <
    td><input id="mail" name="mail" onchange="javascript:controlla()"></td>
              </
    tr>
              <
    tr>
                <
    td colspan="2"><div align="center">
                    <
    input type="submit" name="submit2" value="Invia">
                </
    div></td>
              </
    tr>
            </
    table>
              </
    form>



    function 
    controlla(){ 
       if( 
    document.getElementById('mail').value == ''){ 
          
    document.getElementById('Invia').disabled true
          
    alert('impossibile andare avanti'); 
       }    else { 
          
    document.getElementById('Invia').disabled false
       } 


    Il problema può essere legato al fatto che ho due forms nella pagina??

    Codice PHP:


    <form action="Invia.php" method="post">
            <
    table width="274" border="0" align="center">
              <
    tr>
                <
    td><div align="right"><span class="Stile5">Nome*</span></div></td>
                <
    td><input id="nome" name="nome"></td>
              </
    tr>
              <
    tr>
                <
    td><div align="right"><span class="Stile5">Cognome*</span></div></td>
                <
    td><input id="cognome" name="cognome"></td>
              </
    tr>
              <
    tr>
                <
    td><div align="right" class="Stile5">hgfdhg</div></td>
                <
    td><input id="societa" name="societa"></td>
              </
    tr>
              <
    tr>
                <
    td><div align="right"><span class="Stile5">Indirizzo e-mail*</span></div></td>
                <
    td><input id="mail" name="mail" onchange="javascript:controlla()"></td>
              </
    tr>
              <
    tr>
                <
    td colspan="2"><div align="center">
                    <
    input type="submit" name="submit2" value="Invia">
                </
    div></td>
              </
    tr>
            </
    table>
              </
    form>



    <
    FORM ACTION="Pagina.php" METHOD="POST">
            <
    table width="300" border="0" align="center" cellpadding="0" cellspacing="0">
              
              <
    tr>
                <
    td ><div align="right" class="Stile5">Indirizzo e-mail </div></td>
                <
    td >
                    <
    input name="utente" type="input" id="utente" size="20" maxlength="30">            </td>
              </
    tr>
              <
    tr>
                <
    td ><div align="right" class="Stile5">Password</div></td>
                <
    td >
                    <
    input type="password" name="passwd" size="20" maxlength="30"></td>
              </
    tr>
              <
    tr>
                <
    td colspan="2" ><div align="center">
                    <
    input name="submit" type="submit" value="Accedi">
                </
    div></td>
              </
    tr>
            </
    table>
              </
    FORM


    Ultimo dubbio... se volessi controllare due campi e non solo mail?? Come inserisco l'OR?

    Grazie ancora

  9. #9
    Utente di HTML.it L'avatar di lake86
    Registrato dal
    Dec 2006
    Messaggi
    705
    lo avevo messo nel primo post :P

    <input type="button" id="bottone">

    devi usare un id quindi

    <input type="submit" name="submit2" value="Invia" id="submit2">

  10. #10
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    3,072
    Niente ... non succede niente... sarà perchè devo indicare da quale form recuperare i campi da controllare??

    E se volessi controllare piu di un campo, come dovrei strutturare l'OR?

    Grazie ancora!

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.