Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it L'avatar di allejo
    Registrato dal
    Jul 2001
    Messaggi
    747

    [JS] disabilitare tasto INVIO

    Ciao a tutti volevo sapere come si fa a disabilitare il tasto INVIO con javascript per il browser di Mozilla?
    Allejo

  2. #2
    Utente di HTML.it L'avatar di allejo
    Registrato dal
    Jul 2001
    Messaggi
    747
    Risolto
    nel form metto questo onsubmit="return false;"
    Ciao
    Allejo
    Allejo

  3. #3
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Non disabitita il tasto. Impedisce solo la conferma del submit.

    Se vuoi disabilitare il "tasto invio" puoi disabilitare il pulsante del submit.

    <input type="submit" id="mio_submit" value="Invia">

    Il JS :
    Per disabilitare
    document.getElementById('mio_submit').disabled = true;

    Per abilitare
    document.getElementById('mio_submit').disabled = false;

  4. #4
    Utente di HTML.it L'avatar di allejo
    Registrato dal
    Jul 2001
    Messaggi
    747
    spiegati meglio......

    allora ho un form di questo tipo

    codice:
    <form name=myForm action=pippo.jsp>
    <input type=text name=testo>
    <input type=submit name=puls value=ok>
    </form>
    come faccio a disabilitare il tasto ok?????

    Perche se premo il tasto invio sul campo text chiama l'action......e questo che vorrei disabilitare......

    se faccio onsubmit=false e questo non farà mai l'action anche se premo il pulsante ok......

    E come dice badaze dove metto questo piccolo codice come dici tu?
    E quando devo fare quell'operazione?

    Ciao
    Allejo

  5. #5
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Ma se non devi inviare il form a che ti server il pulsante submit?

    Se il problema e' solo il tasto invio ma il form deve essere inviato col pulsante "ok" cambia tipo...

    <form name=myForm action=pippo.jsp>
    <input type=text name=testo>
    <input type=button name=puls value=ok onclick="this.form.submit()">
    </form>

    ciao
    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

  6. #6
    Utente di HTML.it L'avatar di allejo
    Registrato dal
    Jul 2001
    Messaggi
    747
    Grazie mille br1......ora funziona......

    Come dicevi tu.....
    però nel <form name=myForm action=pippo.jsp> ho modificato così
    <form name=myForm action=pippo.jsp onsubmit="return false;">

    Xkè se lo faccio come hai detto tu non va perchè premendo il tasto invio su text chiama ugualmente l'action.....
    codice:
    <form method="POST" name=myform action="pippo.jsp" onsubmit="return false">
      
    
    <input type="text" size="20"></p>
      
    
    <input type="button" value="Invia" name="puls" onclick="this.form.submit();"></p>
    </form>
    Allejo

  7. #7
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Prova cosi....
    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    
    <html>
    <head>
    <title>Untitled</title>
    <script language="JavaScript" type="text/javascript">
    <!--
    function abilita(aBool) {
     document.getElementById('puls').disabled = ! aBool;
    } // function abilita(aBool)
    
    function abilita2(aButton, aBool) {
     aButton.disabled = ! aBool;
    } // function abilita2(aButton, aBool)
    //-->
    </script>
    
    </head>
    <body>
    Pulsante abilitato per default
    <form name=myForm action=pippo.jsp>
    <input type=text name=testo>
    <input type=submit name=puls id="puls" value=ok>
    </form>
    <input type="button" value="disabilita" onclick="abilita(false)">
    <input type="button" value="abilita" onclick="abilita(true)">
    
    <hr>
    Pulsante disabilitato per default
    <form name=myForm2 action=pippo.jsp>
    <input type=text name=testo>
    <input type=submit name=puls2 id="puls2" disabled="true" value=ok>
    </form>
    <input type="button" value="disabilita" onclick="abilita2(document.getElementById('puls2'),false)">
    <input type="button" value="abilita" onclick="abilita2(document.getElementById('puls2'),true)">
    
    </body>
    </html>

  8. #8
    Utente di HTML.it L'avatar di allejo
    Registrato dal
    Jul 2001
    Messaggi
    747
    Invece di complicare la vita ho fatto così
    codice:
    <form method="POST" name=myform action="pippo.jsp" onsubmit="return false">
      
    
    <input type="text" size="20"></p>
      
    
    <input type="button" value="Invia" name="puls" onclick="this.form.submit();"></p>
    </form>
    Semplice no?
    Allejo

  9. #9
    Utente di HTML.it L'avatar di allejo
    Registrato dal
    Jul 2001
    Messaggi
    747
    Come hai fatto tu non va bene perche se vado sul campo text e premo il tasto invio parte l'action......e questo non lo voglio fare............prova come ho fatto io
    Allejo

  10. #10
    Utente di HTML.it
    Registrato dal
    Jun 2004
    Messaggi
    17
    prova a mettere sull'evento onkeypress della textbox la chiamata ad una funzione che ti disabilita il submit...tipo:

    function fnTrapKC()
    {
    if (event.keyCode==13) //invio
    {
    event.returnValue=false;
    }
    }

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.