Avatar billede smiley2 Nybegynder
26. marts 2001 - 13:35 Der er 2 kommentarer

arrays i objektreference? haster!

jeg har en <FROM NAME=\"frmInput\">, med en masse tekstboxe...

jeg kan self referere til værdien i texbox \"navn\" med: document.frmInput.navn.value
men kan jeg ikke lave et array med navnene på felterne: var inpt = new Array(\'navn\',adresse\',osv..)

og skrive noget i en løkke ala document.frmInput.inpt[i].value

??
Avatar billede jakoba Nybegynder
26. marts 2001 - 14:06 #1
Du har faktisk det array allerede. din form definerer et arrau elements men alle sine elementer i.
så de definerer et navn til arrayet:
  fe = document.forms.navn.elements;
og referere til førte input element med fe[0], mæste med fe[1], ...


Avatar billede olebole Juniormester
26. marts 2001 - 14:14 #2
<ole>
Men det indholder jo alle elementer i formen. Det her fylder et array med den type elementer, du selv har defineret - her: \"text\":

<html>
<head>
<script language=\"JavaScript\">
var inpts = new Array();
function setArray() {
inpts.length = 0;
var myF = document.f;
    for (i=0; i<myF.elements.length; i++) {
        if (myF.elements[i].type == \"text\") {
            inpts[inpts.length] = myF.elements[i].value;
        }
    }
    alert(inpts);
}
</script>
</head>
<body>

<form name=\"f\">
    <input name=\"felt0\" value=\"tekst1\">
    <input name=\"felt1\" value=\"tekst2\">
    <input name=\"felt2\" value=\"tekst3\">
    <input name=\"felt3\" value=\"tekst4\">
    <input type=\"button\" value=\"setArray\" onclick=\"setArray();\">
<form>

</body>
</html>

/mvh
</bole>
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