trouvé ce script:désactiver la touche entrée à la page, mais pas dans textarea
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;} } document.onkeypress = stopRKey;
Le seul problème, il arrête également entrer la clé être utilisée dans textarea. Ce qui est un problème.
J'ai joué avec l'aide: onkeypress="return handleEnter(this, event)"
Mais nos formes sont extrêmement complexes, et je suis à la recherche d'un moyen plus propre de faire les choses.
modifions-nous ce code tel quel ou devons-nous changer nodeName? – 422
@ 422 - ceci est destiné à remplacer le 'if ((evt.keyCode == 13) && (node.type ==" text ")) {return false;}' ligne de code ... de cette façon il retourne ' false's c'est entrer et ce n'est pas un '
Oui, il a raison. Fondamentalement ce que j'ai dit excepté utiliser '.nodeName' au lieu de' .type'. Zut. – Ben