Buongiorno a tutti e grazie a chi si sta prendendo la briga di leggere questo post.
Premetto che non sono un esperto di Javascript, e che normalmente mi occupo di applicazioni desktop.
E proprio un'applicazione desktop, ha mostrato questo problema.
L'app embedda un browser che si deve collegare a un sito web, fatto da terzi. Questo sito, manipola gli eventi con javascript e disabilita il tasto invio per i suoi scopi, con questo codice:
codice:
// disabilita il tasto enter
function stopRKey(evt) {
var evt = (evt) ? evt : ((event) ? event : null);
var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
if ((evt.keyCode == 13) && (node.type=="text")) {return false;}
}
function SubmitForm() {
document.onkeypress = stopRKey;
document.getElementById("invio").disabled = true;
document.sbsfrm.submit();
}
Dov'è il problema? Il problema è che disabilitando il tasto invio, l'evento viene passato all'applicazione che embedda il browser, e che è programmato per fare tutt'altro, alla pressione dell'invio!
Conoscete un modo per disabilitare il tasto invio che consumi l'evento?
Grazie mille