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?
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?
un esempio può essere:
codice:<input type="text" onKeyUp="if(event.keyCode==13){return false;}">
xxx
scusa se mi impiccio facendo osservere una cosa non tecnicamente legata alla tua domanda.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?
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
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
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
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
Se non hai voglia di modificare tutti gli input del form puoi adottare questo:
ciaocodice:<script>var ok=false;</script> <form ... onsubmit="return ok;"> ... <input type="submit" ... onclick="ok=true;"> </form>
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
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 ?Originariamente inviato da Alethesnake
un esempio può essere:
codice:<input type="text" onKeyUp="if(event.keyCode==13){return false;}">
ciao
Sono proprioOriginariamente inviato da br1
Se non hai voglia di modificare tutti gli input del form puoi adottare questo:
ciaocodice:<script>var ok=false;</script> <form ... onsubmit="return ok;"> ... <input type="submit" ... onclick="ok=true;"> </form>![]()
... 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