Avatar billede floetti Nybegynder
17. april 2006 - 22:50 Der er 3 kommentarer og
1 løsning

højeste lovlige tal i input

Hej..

Hvordan kan jeg begrænse et input, sådan at det ikke er muligt at intaste højere tal end angivet?

Om jeg nu har sat 10 som højeste lovlige tal - så skal besøgende ikke kunne skrive 11 og højere tal...
Avatar billede thesurfer Nybegynder
17. april 2006 - 23:37 #1
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>

<form>
Højst 10: <input type="text" name="felt1" maxlength="2" onkeyup="check(this,0,10)">
<br>
Højst 15: <input type="text" name="felt2" maxlength="2" onkeyup="check(this,0,15)">
</form>

/theSurfer
Avatar billede horsmark Nybegynder
18. april 2006 - 10:58 #2
<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>
Avatar billede floetti Nybegynder
18. april 2006 - 13:06 #3
Tak til thesurfer, det virkede fint... ;)
Avatar billede thesurfer Nybegynder
18. april 2006 - 13:10 #4
Takker for points :-)

/theSurfer
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester