Avatar billede khul Nybegynder
30. juli 2003 - 13:42 Der er 7 kommentarer og
1 løsning

Validering inputfelt - ingen tekst

Hejsa

Jeg skal bruge et script der validerer, at der ikke indtastes tekst i en inputboks i en formular. Det tilladte input skal således kun være heltal.

På forhånd tak
Avatar billede grunken Nybegynder
30. juli 2003 - 13:57 #1
<script language="javascript" type="text/javascript">

function check(){
  exp =/^[\d]+$/
  if (exp.test(document.forms[0].tekst.value))
  alert('wheeeeeeeee');
  else
  alert('Heltal only ;D');
}
</script>

<form>
<input type="text" name="tekst" onchange="check();">
</form>
Avatar billede khul Nybegynder
30. juli 2003 - 14:03 #2
Det var lige hvad jeg skulle bruge - mange tak for hjælpen

Hvis du poster et svar får du en håndfuld point smidt i nakken :-)
Avatar billede grunken Nybegynder
30. juli 2003 - 14:05 #3
:)

Takker
Avatar billede grunken Nybegynder
30. juli 2003 - 14:06 #4
hehe
Avatar billede khul Nybegynder
30. juli 2003 - 15:37 #5
Hej igen

Dit script driller mig når jeg har flere inputbokse!

Kunne jeg få dig til at kigge på nedenstående script og få det til at spille med flere inputbokse ;-)

<script Language="javascript">
<!--
function antinull(form)
{
exp =/^[\d]+$/
if (exp.test(document.forms[0].boks1.value))
{return true}
else
{form.boks1.value="Angiv heltal"
return false}

if (exp.test(document.forms[0].boks2.value))
{return true}
else
{form.boks2.value="Angiv heltal"
return false}

return true;
}
Avatar billede grunken Nybegynder
30. juli 2003 - 15:46 #6
må jeg lige få formen osse ? :)
Avatar billede grunken Nybegynder
30. juli 2003 - 16:03 #7
klart forresten, hvofor laver du en return for hvert enkelt check?

bruges den på en form onsubmit ?
Avatar billede grunken Nybegynder
30. juli 2003 - 16:27 #8
det er lidt svært at hjælpe når man ikke får noget at abejde med :)

men her er et forsøg på at ændre det du har lavet :)

<script Language="javascript">
function antinull()
{
exp =/^[\d]+$/
v = true;
f = document.getElementsByTagName('input');
 
for(i=0;i<f.length;i++){
  if(f[i].name.indexOf('boks')!=-1){
  if(exp.test(f[i].value)){
    if(v!=false)v=true;}
  else{
    f[i].value="Angiv heltal";
    v=false;}
  }
  }
return v 
}
</script>

<form onsubmit="return antinull();">
<input type="text" name="boks1">
<input type="text" name="boks2">
<input type="submit">
</form>
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