Ich habe ein ASP.NET MVC 5 Web App zu entwickeln, und ich habe diesen HTML:onkeydown mit Jquery und Javascript-Funktion
<div class="group">
<input type="text"
class="productClass"
name="Configurations[0].RemainingCodes"
id="Configurations[0].RemainingCodes"
onkeydown='IsValidKey(event);'
required />
</div>
Und diese Funktion Javascript:
function IsValidKey(e) {
e = e || window.event;
var code = e.keyCode;
return (e.keyCode >= 48 && e.keyCode <= 57) || e.keyCode == 8 || e.keyCode == 46 || (e.keyCode >= 96 && e.keyCode <= 105);
}
Aber es funktioniert nicht Arbeit, obwohl ich Schlüsselcode in code
Variable bekommen kann. Ich versuche nur Nummern [0..9] und Rücktaste zuzulassen, aber ich kann Buchstaben eingeben.
Die erste Version war:
Und javascript:
function IsValidKey()
{
return (window.event.keyCode >= 48 && window.event.keyCode <= 57) || window.event.keyCode == 8 || window.event.keyCode == 46 || (window.event.keyCode >= 96 && window.event.keyCode <= 105);
}
Aber FireFox beschwert sich über window.event
existiert nicht.
Ich muss diesen Code auf so viel wie möglich Browsern ausführen können.
Und das ist kein Duplikat, weil ich den Code in Firefox bekomme und die Funktion erlaubt, Buchstaben einzugeben.
Wie kann ich dieses Problem beheben?
Mögliche Duplikat (http://stackoverflow.com/questions/6116933/window-event-keycode-how -to-do-on-firefox) – Rayon
'onkeydown = 'zurück IsValidKey (event);'' – Rayon
http://blog.niftysnippets.org/2011/11/story-on-return-false.html – Rayon