08. august 2001 - 10:33Der er
5 kommentarer og 1 løsning
Opfat String som objekt!?
Lidt kode:
<html> <head> <title>Untitled</title> </head>
<body>
<script language=\"JavaScript\">
function validate(formfields) { alert(\"valider \" +formfields); splitname = formfields.split(\",\"); var docfirst = \"document.form.\" var container = \"\"; var i;
for(i = 0; i < splitname.length; i++) { if(eval(splitname[i].value == \"\")) { alert(\"Feltet skal være udfyldt\"); splitname[i].value = \"Tis\"; return false; } } } </script>
<form name = \"form\"> <input type = \"text\" name = \"f1\" val = \"comment\" size = \"9\"><br> <input type = \"text\" name = \"f2\" val = \"comment\" size = \"9\"><br> <input type = \"text\" name = \"f3\" val = \"comment\" size = \"9\"><br> <input type = \"text\" name = \"f4\" val = \"comment\" size = \"9\"><br> <input type = \"text\" name = \"f5\" val = \"comment\" size = \"9\"><br> <input type = \"text\" name = \"f6\" val = \"comment\" size = \"9\"><br> <input type = \"button\" value = \"Validate\" onClick = java script:validate(\"f1,f2,f3\");> </form>
</body> </html>
Hvordan får jeg lavet strengene om til objekter så den sidste forløkke opfatter arrayelementerne som objekter af document.x.x.x??
du kan lave en streng indeholdende objektets navn - feks \"f1\". Denne stren kan du putte over i en variabel med funktionen eval. Da variabler i javascript er typeløse finder den (eval()) selv ud af hvilken type f1 er.
En anden måde at gre det på er at tilgå formens elemnts array:
function validate(formfields) { alert(\"valider \" +formfields); splitname = formfields.split(\",\"); var docfirst = \"document.form.\"; var docsecond = \"form\"; var container = \"\"; var i;
for(i = 0; i < splitname.length; i++) { if(document.forms[docsecond].elements[splitname[i]].value == \"\") { alert(\"Feltet skal være udfyldt\"); document.forms[docsecond].elements[splitname[i]].focus(); return false; } } } </script>
Tak for hjælpen!
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.