Det är att man fångar event keyPress och kollar så den tangentman skrivit in är en siffra, så fall så låter man eventet gå igenom annars inte.
function CheckKeyCodeInt()
{
var sChar
var lMin
var lMax
sChar = "0";
lMin = sChar.charCodeAt(0)
sChar = "9";
lMax = sChar.charCodeAt(0)
if (event.keyCode < lMin || event.keyCode > lMax)
event.returnValue = 0;
event.cancelBubble = true;
}
Sedan lägger du till följande attribut i textboxen:
onkeypress="javascript: CheckKeyCodeInt();"
Det är ingen .NET lösning, men enligt mig ett utmärkt sätt att kolla, du får dessutom response direkt,eftersom inget skrivs ut i boxen om du trycker på någon annan tangent.
Jodå, visst finns det alternativ, men då får man som sagt göra dem själv och ska du ha kontrollerna på klienten så är det javascript som gäller. Fördelen med expvalidatorn är ju att det fungerar även om klienten har javascript avslaget och att den alltid validerar på servern... också.
Vill du lära dig mer så gör du en egen asp.net-kontroll som kastar ut det här javascriptet. :) Att kunna göra egna kontroller är väldigt användbart...
260 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849