Alleen cijfers in formulierveld

Status
Niet open voor verdere reacties.

mjvogd

Gebruiker
Lid geworden
31 jul 2001
Berichten
193
Hoe kan ik nog maar een validatie uitvoeren op een formulier, zodat de bezoeker alleen maar cijfers in kan voeren in een veld?

Martijn
 
Kan dat niet gewoon via Data/Valideren en dan de gewenste keuze maken?
 
Ligt eraan in welk programma je werkt. Maar dit is een asp-pagina en naar mijn weten kun je dan alleen valideren met javascript? Alleen welke?
 
of je doet ipv <input type=text> gewoon <input type=int>...
met een maximale lengte (als je dat wil)

<input type=int maxlength=10>

10 getallen mogen nu ingevoerd worden
moet lukken dacht ik ;)

als je ook met kommagetallen wil hebben, doe dan:

<input type=float maxlength=10>
 
input type="int" en input type="float"?????

Ehm.....

Volgens mij bestaat dat toch echt niet.

Je kan het beste toch server-side valideren; Je kan met Request.Form("veldnaam") de info ophalen, en dan met IsNumeric kijken of het een nummertje is.
(hoe dat precies moet met ASP zou ik echt niet weten (asp zuigt nl :p )

Maar dit is een minder veilige javascript oplossing:
Code:
<script>
re = /^[1-9]{10}$/    
function testInfo(nummertje) {
OK = re.exec(nummertje);
if (!OK) window.alert (nummertje + "is geen juiste invoer!");
}
</script>

<form>
<input type="text"  name="nummertje" onChange="testInfo(this.value);">
<input type="submit">
</form>

t.
 
Geplaatst door teacher
input type="int" en input type="float"?????

Ehm.....

Volgens mij bestaat dat toch echt niet.
hmm ik heb hier dus een HTML 4 boekje liggen die beweerd van wel...maar mijn net getestte page kan ik idd gewoon letters invoeren :confused:
maar ik lees nu pas (dit zet het boek 2 pagina's verderop :rolleyes: )
Deze attributen worden door veel browsers niet correct ondersteunt. Als het formulier bijvoorbeeld off line wordt ingevuld, worden de attributen TYPE, MIN en MAX niet geïnterpreteerd. Alleen TYPE=password wordt meestal correct verwerkt.
...weer wat geleerd :)
maar dan zul je echt moeten controleren of de invoer getallen is, door bijv. te zoeken naar a - z en als die voorkomt, foutmeldinkje :)
maar javascriptje kan ook, maar hou wel in gedachten dat dit omzeild kan worden....
 
type=int werkt inderdaad niet en de naam van het veld is variabel dus kan ik het javascriptje ook niet gebruiken van teacher. Iemand nog een idee??
 
bouw je mijn scriptje toch een beetje om?
gewoon aan je textfield hangen met een onblur erop.

t.
 
Ik weet niet precies wat ik dan moet veranderen, m'n invoer veld is:

<input type="text" value="" name="aantal_<%= objRec.Fields("productid").Value %>" size="3">

De naam van het veld is dus afhankelijk van het productid, wat moet ik dan veranderen in jouw script teacher?
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan