Ich versuche, meine Eingabe nur akzeptieren Zahlen und die ".", Es funktioniert gut, aber es nicht für Nummernblock Nummerntasten zulassen. Ich kann nicht scheinen, die genaue Antwort online zu finden.Html und Javascript Eingabe Validierung
HTML
<input type="text" id="ItemTotal#i#" name="ItemTotal#i#" value="#qPriceAct#" onkeypress="return isNumeric(event)" onkeydown="return keyispressed(event);">
JavaScript
//prevent , and $ from being input
function keyispressed(e){
var charval= String.fromCharCode(e.keyCode);
if(isNaN(charval) && (e.which != 8) && (e.which != 190)){
return false;
}
return true;
}
//is input numeric
function isNumeric (evt) {
var theEvent = evt || window.event;
var key = theEvent.keyCode || theEvent.which;
key = String.fromCharCode (key);
var regex = /[0-9]|\./;
if (!regex.test(key)) {
theEvent.returnValue = false;
if(theEvent.preventDefault) theEvent.preventDefault();
}
}
Danke für die Hilfe!
Haben Sie 'pattern' Attribut versucht? Es ist eine Regexp, die Sie in HTML einfügen und die Gültigkeit selbst überprüft. – Azamantes
Sie erwähnen, dass es in Ihrer Web-App verwendet wird, ist die Klasse 'numbersOnly' auf jedem Eingang, der nur Zahlen erlauben sollte? – depperm
Ist "Num-lock" eingeschaltet? ... nur für den Fall – SparK