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
Annonceindlæg tema
<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>
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 :-)
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; }
må jeg lige få formen osse ? :)
klart forresten, hvofor laver du en return for hvert enkelt check? bruges den på en form onsubmit ?
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>
Vi tilbyder markedets bedste kurser inden for webudvikling