Ik heb wel eens gezien dat je in een text input alleen nummers kan invoeren. Ik weet dat dit met het OnKeyUp event kan, icm javascript. Aangezien ik niet zo'n javaridder ben zit ik dus vast.
Er is geen officiele html-oplossing voor. Dat wordt dan toch echt javascript gebruiken, of je bezoekers aanraden een numerieke waarde in te vullen.

edit: toevallig gevonden, helaas wel javascript
Ja, maar wat is die javaoplossing dan? Sorry dat mn vraag een beetje vaag gesteld is.

Edit: Hmm, ik kan hier nog steeds gewoon letters invoeren. Ik heb ooit in een ver verlden een functie gezien die bij elke onkeyup het toegevoegde teken controleerde met isnumeric of zo. In javascript. Zoiets zoek ik
Je kan ook in een PHP code kijken of het veld cijfers bevat, bijv:
<?php
if($_SERVER['REQUEST_METHOD'] == "POST") {
if(is_nummeric($_POST['veld'])) {
//Voer actie uit
}
else {
//Voer andere actie uit
}
else {
//Weergeven formulier.
}
?>
java is niet javascipt, moge dat duidelijk zijn. PS, heb men poost net aangepast met een link, misschien heb je er wat aan.
Ja, sorry. Ik weet dat het niet alletwee het zelfde is, maar voor de gemakkelijkheid noem ik het onder de zelfde noemer. Beide even onpraktisch en omslachtig, maar helaas soms de enige oplossing :) (En beide vinden ze hun roots bij de jongens van sun)

@thomas: het is is_numeric
html oplossing is er niet. PHP javascript vast wel ;)
Ik heb het gevonden!

Ik gebruik dan deze twee scripts:
<SCRIPT TYPE="text/javascript" language="JavaScript">
<!--
function getkey(e)
{
if (window.event)
return window.event.keyCode;
else if (e)
return e.which;
else
return null;
}
//-->
</SCRIPT>

<SCRIPT TYPE="text/javascript" language="JavaScript">
<!--
function goodchars(e, goods)
{
var key, keychar;
key = getkey(e);
if (key == null) return true;

// get character
keychar = String.fromCharCode(key);
keychar = keychar.toLowerCase();
goods = goods.toLowerCase();

// check goodkeys
if (goods.indexOf(keychar) != -1)
return true;

// control keys
if ( key==null || key==0 || key==8 || key==9 || key==13 || key==27 )
return true;

// else return false
return false;
}
//-->
</SCRIPT>

en zorg dat bij mijn input de onkeypress="return goodchars(event,'0123456789')"

Dit is best wel een bruikbaar stukje code wanneer je al meteen de user input wilt blocken.

Reageren