Jeg har lavet et eksempel, hvor du angiver minimum og maksimum for den værdi man kan indtaste. Samtidigt har jeg lavet en begrænsning på 2 tegn per felt (maxlength="2").
Eksempel:
<script type="text/JavaScript" language="JavaScript"> function check(felt,min,max) { if (!VaerdienErEtTal(felt.value) || felt.value < min || felt.value > max) { felt.value = ""; alert("Tallet skal være mellem " + min + " og " + max); felt.focus(); } }
function VaerdienErEtTal(nummer) { sand_falsk = true; gyldige_tal = "0123456789"; for(taeller = 0; taeller < nummer.length; taeller++) { et_tegn = nummer.substring(taeller,1); if (gyldige_tal.indexOf(et_tegn) == -1) { // tegnet findes ikke i "gyldige_tal": sand_falsk = false; break; } } return sand_falsk; } </script>
<script type="text/javascript"> var iMaximumNumber = 4
function isNumeric( s ){ var regExp = new RegExp("[^0-9]") return !regExp.test( s ) }
function validateAndSubmit(){ var iNumber = document.getElementById('mittal').value if ( !isNumeric(iNumber) ) { alert("Du skal skrive et tal") return false } if( iNumber > iMaximumNumber ){ alert("Du har indtastet et for højt tal. Maximum tal er " + iMaximumNumber ) return false } return true } </script> <form onsubmit="return validateAndSubmit()"> Skriv et tal : <input id="mittal"> <input type="submit" value="gem"> </form>
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.