06. september 2006 - 22:39
Der er
12 kommentarer og 2 løsninger
tjekke input felt om det eksistere
Hvordan tjekker man et inputfelt om det eksistere? Jeg generer dem dynamisk så der er forskel på antallet. Nedenstående virker ikke! if (document.form.navn_efternavn == true){ document.write("findes"); else { document.write("findes ikke"); }
Annonceindlæg fra Barco
06. september 2006 - 23:23
#1
if (typeof(document.form.navn_efternavn) != "undefined") { // findes } else { // findes ikke }
06. september 2006 - 23:37
#2
det virker ikke rigtig, den siger i fejlen "is null or not an object" Her er den præcise kode: if (typeof(document.form.option_4) != "undefined") { document.write("findes"); } else { document.write("findes ikke"); } har du nogle forslag? /Uneerup
06. september 2006 - 23:46
#3
Virker perfekt: <script type="text/JavaScript" language="JavaScript"> function test(f) { if (typeof(f.denne_findes_ikke) != "undefined") { // findes alert("findes!"); } else { // findes ikke alert("findes ikke!"); } } </script> <form> <input type="text" name="denne_findes"> <input type="button" onclick="test(this.form); return false;"> </form>
06. september 2006 - 23:49
#4
Fejlen opstår, hvis du afvikler JavaScriptet, som henviser til formen FØR formen oprettes.. Du skal tænke på, at den afvikler koden oppefra og ned..
06. september 2006 - 23:51
#5
Hvis scriptet automatisk skal afvikles, smid funktionen i onload: <body onLoad="funktionensnavn()"> Eksempel: <!-- HUSK DOCTYPE! --> <html> <head> <title>siden titel</title> <script type="text/JavaScript" language="JavaScript"> function funktionensnavn() { if (typeof(document.formens_navn.denne_findes_ikke) != "undefined") { // findes alert("findes!"); } else { // findes ikke alert("findes ikke!"); } } </script> </head> <body onload="funktionensnavn()"> <form name="formens_navn"> <input type="text" name="denne_findes"> <input type="button" onclick="test(this.form); return false;"> </form> </body> </html>
06. september 2006 - 23:52
#6
Og: Giv formen et andent navn, end bare "form".. Ellers skal du bruge forms[0], hvis det er den første form på siden..
07. september 2006 - 00:08
#7
Ok, lige et lille spg. <script type="text/JavaScript" language="JavaScript"> function test(a) { if (typeof(form1.hejsa) != "undefined") { // findes alert("findes!"); } else { // findes ikke alert("findes ikke!"); } } </script> <form name="form1" id="form1"> <input type="text" name="denne_findes"> <input type="button" onclick="test(denne_findes_ikke); return false;"> </form> Hvorfor virker dette så ikke? jeg prøvede dit første script og det virkede fint, men jeg vil gerne kunne angive hvilket inputfelt den skal tjekke om findes, men det synes jeg ikke virker??? /Ulrik
07. september 2006 - 00:09
#8
hejsa, skal lige byttes ud med a, det virker dog stadig ikke
07. september 2006 - 00:14
#9
tror måske bare der skulle et par '' omkring så virker det, smid et svar så skal du point!! Tak for hjælpen
07. september 2006 - 00:15
#10
jeg viser lige det færdig script: <script type="text/JavaScript" language="JavaScript"> function test(a) { if (typeof(form1[a]) != "undefined") { // findes alert("findes!"); } else { // findes ikke alert("findes ikke!"); } } </script> <form name="form1" id="form1"> <input type="text" name="denne_findes"> <input type="button" onclick="test('denne_findes_ikke'); return false;"> </form>
07. september 2006 - 00:23
#11
06/09-2006 23:51:11 skal bare udvides lidt.. Der er ikke noget galt med koden, og koden besvarer spørgmålet "Hvordan tjekker man et inputfelt om det eksistere?", så lad vær med at afvise svaret. Jeg kigger på det andet om lidt.
07. september 2006 - 00:38
#12
Sådan: <script type="text/JavaScript" language="JavaScript"> function test(felt) { if (typeof( eval('document.form1.' + felt) ) != "undefined") { // findes alert("findes!"); } else { // findes ikke alert("findes ikke!"); } } </script> <form name="form1" id="form1"> <input type="text" name="denne_findes"> <input type="button" onclick="test('denne_findes_ikke'); return false;"> </form> </body> </html>
07. september 2006 - 14:46
#13
<ole>
eval er den dårligst performende funktion i JS og ikke nødvendig her:
if (typeof( document.form1[felt] ) != "undefined")
- does the trick :)
Læs evt. mere om array- og objekt-notering i JS her:
http://www.eksperten.dk/artikler/227 /mvh
</bole>
08. september 2006 - 03:04
#14
olebole> Jeg ved godt at eval ikke er det bedste at bruge.. :-) Men det var lige hvad jeg kom i tanke om, og tænke at det nok ikke gjorde så meget, når det nu var en så simpel operation..
Vi tilbyder markedets bedste kurser inden for webudvikling