J'ai remarqué un comportement plutôt étrange dans IE.Formulaire HTML avec champ de texte unique + prévention de publication dans Internet Explorer
J'ai un formulaire HTML avec un champ de texte d'entrée unique et un bouton d'envoi
sur Soumettre cliquez sur Je dois exécuter une fonction JavaScript côté client qui fait le nécessaire.
Maintenant, quand je veux empêcher le postback dans le champ de texte (sur entrer appuyer sur la touche)
J'ai ajouté une presse fonction JavaScript clé qui ressemble à ceci:
<input type=text onkeypress="return OnEnterKeyPress(event)" />
function OnEnterKeyPress(event) {
var keyNum = 0;
if (window.event) // IE
{
keyNum = event.keyCode;
}
else if (event.which) // Netscape/Firefox/Opera
{
keyNum = event.which;
}
else return true;
if (keyNum == 13) // Enter Key pressed, then start search, else do nothing.
{
OnButtonClick();
return false;
}
else
return true;
}
strangly cela ne fonctionne pas.
Mais si je passe le champ de texte à la fonction:
<input type=text onkeypress="return OnEnterKeyPress(this,event);" />
function OnEnterKeyPress(thisForm,event) {
var keyNum = 0;
if (window.event) // IE
{
keyNum = event.keyCode;
}
else if (event.which) // Netscape/Firefox/Opera
{
keyNum = event.which;
}
else return true;
if (keyNum == 13) // Enter Key pressed, then start search, else do nothing.
{
OnButtonClick();
return false;
}
else
return true;
}
Je suis en mesure d'empêcher la publication. Est-ce que quelqu'un peut confirmer ce qui se passe exactement ici?
le formulaire HTML a juste une zone de texte et un bouton soumettre
La résultante o/p de la fonction JavaScript exécutée sur soumettons est affiché dans une zone de texte HTML dans un div séparé.
essayez de recadrer la question dans une déclaration. Est-ce que IE a des problèmes avec un formulaire avec un seul type d'entrée = contrôle "texte" et un bouton de soumission. – SudheerKovalam