Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    395

    disabilitare l'invio della tastiera

    Ciao a tutti avrei bisogno di disabilitare SOLO il tasto invio in un form, in modo che si possa inviare solo con il click del mouse come faccio?

  2. #2
    un esempio può essere:
    codice:
    <input type="text" onKeyUp="if(event.keyCode==13){return false;}">
    xxx

  3. #3
    Utente di HTML.it L'avatar di *pragma
    Registrato dal
    Sep 2001
    Messaggi
    1,087

    Re: disabilitare l'invio della tastiera

    Originariamente inviato da tabarto
    Ciao a tutti avrei bisogno di disabilitare SOLO il tasto invio in un form, in modo che si possa inviare solo con il click del mouse come faccio?
    scusa se mi impiccio facendo osservere una cosa non tecnicamente legata alla tua domanda.
    L'esclusione di un comando dalla tastiera (se il sito è pubblico) potrebbe danneggiare chi usa tecnologie assistive (e non usa il mouse .... non vedenti o ipovedenti), anche se in questo caso potrebbero avere il javascript disattivato, ma ..... non è sempre detto che lo disattivino.
    ciao

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    395
    giusta osservazione ma il sito non e' publico, e' una intranet e non ci sono persone che hanno bisogno di queste tecnologie...
    scusa l'ignoranza, Alethesnake, che vuol dire questo comando, in particolare keyCode==13?
    if(event.keyCode==13){return false;}

    Ciao

  5. #5
    ciao,
    event.keyCode ritora il codice ascii del tasto premuto (va associato all'evento onkeyup, onkeypress, ecc)
    13 è il codice ascii del tasto invio.
    return false inibisce gli effetti del tasto invio quando event.keyCode==13.
    se avessi messo un numero diverso da 13 avresti bloccato un altro tasto della tastiera.
    per scoprire le associazioni tasti-codici puoi cercare su google "codici ascii" oppure semplicemente usare:

    onkeyup="alert(event.keyCode);"

    xxx

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    395
    ciao ho provato a fare come mi hai detto ma dove devo mettere l'istruzione all'inteno di tutti i tag input text della form oppure sulla form stessa? per esempio io ho fatto cosi':
    <input name="ongoing" type="text" id="ongoing" size="10" maxlength="10" value="0" onKeyUp="if(event.keyCode==13){return false;}">
    ma non va l'invio mi invia tutto il form.....
    ciao

  7. #7
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Se non hai voglia di modificare tutti gli input del form puoi adottare questo:
    codice:
    <script>var ok=false;</script>
    <form ... onsubmit="return ok;">
    ...
    <input type="submit" ... onclick="ok=true;">
    </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

  8. #8
    Utente di HTML.it L'avatar di *pragma
    Registrato dal
    Sep 2001
    Messaggi
    1,087
    Originariamente inviato da Alethesnake
    un esempio può essere:
    codice:
    <input type="text" onKeyUp="if(event.keyCode==13){return false;}">
    spero di non dire una boiata, ma visto che tabarto vuole disabilitare SOLO il tasto di invio di un form, con il codice da te suggerito, il type dell'input prosto non dovrebbe essere submit ?
    ciao

  9. #9
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Originariamente inviato da br1
    Se non hai voglia di modificare tutti gli input del form puoi adottare questo:
    codice:
    <script>var ok=false;</script>
    <form ... onsubmit="return ok;">
    ...
    <input type="submit" ... onclick="ok=true;">
    </form>
    ciao
    Sono proprio ... c'e' un modo ancora piu' semplice: togli il tasto submit (o image) e usa

    <input type="button" value="Invia" onclick="this.form.submit()">

    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

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.