[HTML] Waarde van een van hidden field array

Pagina: 1
Acties:

  • Dryw.Filtiarn
  • Registratie: September 2001
  • Laatst online: 18-03 12:10
Ik heb een form waarin ik een array van hidden fields heb als volgt:
[code]
<form name="vb" method="post" action="myself.php">
<input type="hidden" name="myField[1]">
<input type="hidden" name="myField[2]">
<input type="hidden" name="myField[3]">
<input type="hidden" name="myField[4]">
<input type="hidden" name="myField[5]">
<input type="submit" value="Verstuur">
</form>

Maar nu moet ik doormiddel van javascript deze velden een andere waarde kunnen geven. Normaal kan dat dus door: vb.myField.value="de waarde". Dan zou ik verwachten dat ik dan nu naar het veld kan verwijzen als: vb.myField[1].value="de waarde". Maar dat werkt dus niet, het enige wat ik krijg is een object not found error, waar ik verder niets mee kan.

Ik heb gezocht, maar kon niets vinden... plz help out.

=( Protected by witchcraft )=


Verwijderd

volgend mij moet er nog dit ervoor:
document.forms[0]. enz ( of: form of [1] )

en dan vb weglaten misschien...

  • Dryw.Filtiarn
  • Registratie: September 2001
  • Laatst online: 18-03 12:10
Dat lijkt geen verschil te maken. Ik kreeg de melding:
"vb.myField.1 is null or not an object"

En met de bovengenoemde methode krijg ik:
"document.forms.0.myField.1 is null or not an object"

=( Protected by witchcraft )=


  • Pelle
  • Registratie: Januari 2001
  • Laatst online: 23:47

Pelle

🚴‍♂️

code:
1
2
3
4
5
6
7
8
9
<form name="blafhoest">
    <input type="hidden" name="myField[2]">
</form>

<script language="javascript" type="text/javascript">
    dingetje = document.forms["blafhoest"].elements["myField[2]"];
    dingetje.value = "zomp";
    alert(dingetje.value);
</script>

  • André
  • Registratie: Maart 2002
  • Laatst online: 09-09 14:17

André

Analytics dude

code:
1
2
3
4
5
for (x = 1; x <= 5; x++)
{
  Veld = eval("myField" + x)  
  document.vb.Veld.value = "bla";
}

  • Dryw.Filtiarn
  • Registratie: September 2001
  • Laatst online: 18-03 12:10
Op vrijdag 26 april 2002 13:18 schreef Pelle het volgende:
code:
1
2
3
4
5
6
7
8
9
<form name="blafhoest">
    <input type="hidden" name="myField[2]">
</form>

<script language="javascript" type="text/javascript">
    dingetje = document.forms["blafhoest"].elements["myField[2]"];
    dingetje.value = "zomp";
    alert(dingetje.value);
</script>
Okee, ik zal het zo even proberen

=( Protected by witchcraft )=


  • Dryw.Filtiarn
  • Registratie: September 2001
  • Laatst online: 18-03 12:10
Op vrijdag 26 april 2002 13:20 schreef Yogho het volgende:
code:
1
2
3
4
5
for (x = 0; x < 5; x++)
{
  Veld = eval("myField" + x)  
  document.vb.Veld.value = "bla";
}
Dit gaat dus niet werken. Ik wil alles in een array gopost hebben naar PHP toe... Anders kan ik er niets me

=( Protected by witchcraft )=


Verwijderd

FF snel
Werkt perfect!
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
<html>
<head>
<script language="Javascript">
<!--
function change1()
{
document.forms[0].naam.value="X"
document.forms[0].email.value="X"
}
function change2()
{
document.forms[0].naam.value="Y"
document.forms[0].email.value="Y"
}
function change3()
{
document.forms[0].naam.value="Z"
document.forms[0].email.value="Z"
}
function change4()
{
document.forms[0].naam.value="A"
document.forms[0].email.value="A"
}
//-->
</script>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#FFFFFF" text="#000000">
<form name="form1" method="post" action="">
  <table width="50%" border="0" cellspacing="0" cellpadding="0">
    <tr>
    <td>Naam</td>
    <td>
      <input type="text" name="naam">
    </td>
    </tr>
    <tr>
    <td>Email</td>
    <td>
      <input type="text" name="email">
    </td>
    </tr>
  </table>
  <p> 
    <input type="button" name="Submit1" value="Test1" onClick="change1()">
    <input type="button" name="Submit2" value="Test2" onClick="change2()">
    <input type="button" name="Submit3" value="Test3" onClick="change3()">
    <input type="button" name="Submit4" value="Test4" onClick="change4()">
  </p>
  </form>
</body>
</html>

  • André
  • Registratie: Maart 2002
  • Laatst online: 09-09 14:17

André

Analytics dude

Op vrijdag 26 april 2002 13:21 schreef Dryw.Filtiarn het volgende:

Dit gaat dus niet werken. Ik wil alles in een array gopost hebben naar PHP toe... Anders kan ik er niets me
Je kunt in je PHP van die input waarden wel een array maken. Dus als array posten hoeft helemaal niet.

  • Dryw.Filtiarn
  • Registratie: September 2001
  • Laatst online: 18-03 12:10
Op vrijdag 26 april 2002 13:18 schreef Pelle het volgende:
code:
1
2
3
4
5
6
7
8
9
<form name="blafhoest">
    <input type="hidden" name="myField[2]">
</form>

<script language="javascript" type="text/javascript">
    dingetje = document.forms["blafhoest"].elements["myField[2]"];
    dingetje.value = "zomp";
    alert(dingetje.value);
</script>
Deze werkt inderdaad.. Hartelijk dank.

Ik gebruik hem nu in de vorm:
vb.elements["myField[1]"].value="de waarde"

=( Protected by witchcraft )=

Pagina: 1