Avatar billede Slettet bruger
22. maj 2007 - 09:38 Der er 3 kommentarer og
1 løsning

Tilgå ukendt antal elementer i array (tekstfelt med id)

Hej

Jeg vil gerne kunne tilgå nogle felter i en formular og udskrive deres værdi.

De er alle navngivet med navn og id, se eksempel herunder
<input name="bredde0[57]" id="bredde0[57]" value="9" type="text">
<input name="bredde0[344]" id="bredde0[344]" value="44" type="text">
<input name="bredde0[356]" id="bredde0[356]" value="35" type="text">
<input name="bredde0[357]" id="bredde0[357]" value="32" type="text">
<input name="bredde0[358]" id="bredde0[358]" value="34" type="text">

Hvordan fanger jeg deres værdi? Jeg vil gerne løbe dem alle igennem og udskrive den. Der er et ukendt antal felter.

På forhånd tak :)
Avatar billede thesurfer Nybegynder
22. maj 2007 - 10:38 #1
Her er et eksempel..

HTML: <div id="udskrift">&nbsp;</div>

Formen: onsubmit="return udskriv(this)"

Scriptet:

function udskriv(f)
{
tekst = "";
el = f.elements;

for(i=0; i < el.length; i++)
{
if (el[i].type == "text") tekst += el[i].value + "<br>";

}

document.getElementById("udskrift").innerHTML = tekst; // viser selve teksten i et DIV

}
Avatar billede thesurfer Nybegynder
22. maj 2007 - 10:39 #2
Her er et eksempel (med rettelser, "return false"-delen)..

HTML: <div id="udskrift">&nbsp;</div>

Formen: onsubmit="return udskriv(this)"

Scriptet:

function udskriv(f)
{
tekst = "";
el = f.elements;

for(i=0; i < el.length; i++)
{
if (el[i].type == "text") tekst += el[i].value + "<br>";

}

document.getElementById("udskrift").innerHTML = tekst; // viser selve teksten i et DIV

return false; // forhindrer formen i at blive submittet, så vi kan se teksten fra felterne

}
Avatar billede thesurfer Nybegynder
22. maj 2007 - 11:17 #3
Fungerende eksempel:

<form onsubmit="return udskriv(this)">
<input name="bredde0[57]" id="bredde0[57]" value="9" type="text">
<input name="bredde0[344]" id="bredde0[344]" value="44" type="text">
<input name="bredde0[356]" id="bredde0[356]" value="35" type="text">
<input name="bredde0[357]" id="bredde0[357]" value="32" type="text">
<input name="bredde0[358]" id="bredde0[358]" value="34" type="text">
<input type="submit" name="submit" value="submit">
</form>

<div id="udskrift">&nbsp;</div>

<script type="text/javascript" language="javascript">
function udskriv(f)
{
tekst = "";
el = f.elements;

for(i=0; i < el.length; i++)
{
if (el[i].type == "text") tekst += el[i].value + "<br>";

}

document.getElementById("udskrift").innerHTML = tekst; // viser selve teksten i et DIV

return false; // forhindrer formen i at blive submittet, så vi kan se teksten fra felterne

}
</script>
Avatar billede Slettet bruger
22. maj 2007 - 17:08 #4
Jeg siger mange tak for eksemplerne og hjælpen :)
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