Hej, jag försöker köra ett javascript som kollar när man trycker ner en knapp i vissa textboxar, men det fungerar alltid bara i antingen IE eller i ff aldrig båda samtidigt.
Här är koden jag har just nu.
function KeyDownCheck(e) {
if (!e) e = window.event;
(e.srcElement) ? e.srcElement : e.target;
if (e.keyCode == 13) {
document.getElementById("btnSubmit").click();
}
}
och i mina textboxar har jag onkeydown="KeyDownCheck(event);"
dectgapMedlem sedan sep. 20021 655 inlägg Det ser att fungera bra att ta reda på om man har tryckt på Enter, men för att skicka formuläret bör du göra på något annat sätt.
Fast eftersom du säger att du har problem med knapp-igenkänningen förmodar jag att något är fel, och föreslår därför att du testar med
onkeypress="KeyDownCheck(event);"
istället.
Om du vill skicka iväg formuläret på vanligt sätt hittar du en submit-metod på formuläret som du kan använda, t ex
document.forms[0].submit();
Se bara till att du inte har något formulärselement med namnet "submit", eftersom det då uppstår en konflikt.
Alternativet är, om du vill simulera en klickning, att skriva så här:
document.getElementById("btnSubmit").onclick();
Det fungerar om du har associerat någon funktion (antingen genom JavaScript eller genom ett inline-attribut, som är det vanligaste) med onclick-händelsen.
Om du inte får det att fungera, var vänlig visa tillhörande HTML-kod.