08. september 2004 - 09:20Der er
23 kommentarer og 1 løsning
Tomt felt i inputfelt
Hej eksperter
Jeg har en masse felter hvor der kun må indtastes tal (både negative og positive) og felterne må ikke være tomme når data accepteres ved tryk på en knap. Det jeg selv har fundet ud af er følgende:
<input onblur=""if(isNaN(this.value))alert('Du kan kun indtaste tal.') || this.focus()"">
Feltet acceptere kun tal (negative og positive) men er ligeglad med om feltet er tomt. Jeg har prøvet en masse, men uden held. Håber der er en derude der lige kan ryste det ud af ærmet.
<input onblur=""if(isNaN(this.value)||this.value==''){alert('Du kan kun indtaste tal.'); this.focus()};"">
Har du overvejet at lavet en funtion som bliver kaldt ud onSubmit i form tagen?
<script> function valider(theform) { if (isNaN(theform.tal.value)||theform.tal.value=='') { alert("Du skal udfylde tal feltet!"); theform.tal.focus(); return false; }
Nu kan jeg godt indtaste tal uden fejlmeddelelse, men når jeg så bruger tabulator for at komme til næste felt kommer fejlmeddelelsen. Og fejlmeddelelsen kommer ikke væk selvom jeg trykker OK.
<scritp> function tjek(navn) { var str = document.getElementById(navn).value; if (isNaN(str) || str=='') { alert('Du kan kun indtaste tal.'); document.getElementById(navn).focus(); } } </script>
Så retter: strHTML = strHTML & "<td bgcolor=" & tblTDBgColor & "><input onblur=""if(isNaN(this.value)||this.value==''){alert('Du kan kun indtaste tal.') this.focus()}"" class=Inputfelt name=""spid" & rs("spillerid") & """ type=""text"" size=""5"" style=height:18;font-size:10 value=" & p & "></td>"
det forstår jeg ikek så må der være noget andet galt.
Prøv som test at tilføje en alert i funktion og se den skriver rigtigt navn og vlaue:
<scritp> function tjek(navn) { var str = document.getElementById(navn).value; alert(navn + ' den value ' + str); if (isNaN(str) || str=='') { alert('Du kan kun indtaste tal.'); document.getElementById(navn).focus(); } } </script>
Ja måske jeg tror det vil være en godt i at flytte pspørgsmålet til javascript kategorien der er nok nogle som har en ide til løsningn.
Det eneste jeg kan komme med er at lave en funktion som ved onSubmit tjekker formen igennem. Problmet er det er en dynamisk form hvor man ikke nødvendigvis kender navnet på alle input felter.
Du skal klikke på dit navn i listen over dem som har svaret, også selvom du er den eneste, så trykke Accepter.
Synes godt om
Ny brugerNybegynder
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.