hallo..,
ich finde in meinem folgenden script trotz dutzender versuche keinen weg,
einer per onchange aufgerufen funktion einen wert zu übermitteln, bzw. diesen wert in das dortige array zu übermitteln
wenn ich den wert der variable "index" fest in der form z.b:
einfüge, funktioniert mein vorhaben, in der notwendigen dynamischen variante aber nicht:
warum geht das mit der variable "index" in dem array nicht???
um mein vorhaben zu verdeutlichen hier ein beispiel (nicht dynamisch, also teilweise funktionierend):
ich finde in meinem folgenden script trotz dutzender versuche keinen weg,
einer per onchange aufgerufen funktion einen wert zu übermitteln, bzw. diesen wert in das dortige array zu übermitteln
wenn ich den wert der variable "index" fest in der form z.b:
PHP-Code:
document.produkt_bearbeiten.elements['produkt[urheber][1]'].value
PHP-Code:
document.produkt_bearbeiten.elements['produkt[urheber][index]'].value
um mein vorhaben zu verdeutlichen hier ein beispiel (nicht dynamisch, also teilweise funktionierend):
PHP-Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>test</title>
<script language="JavaScript" type="text/javascript">
<!--
function urheber_select(index)
{
/*
alert(document.produkt_bearbeiten.elements['produkt[urheber][1]'].value = index);
*/
if(document.produkt_bearbeiten.elements['produkt[urheber][1]'].value == 'Neuer Urheber')
{
document.produkt_bearbeiten.elements['produkt[urheber_vorname][1]'].disabled = false;
document.produkt_bearbeiten.elements['produkt[urheber_nachname][1]'].disabled = false;
document.produkt_bearbeiten.elements['produkt[urheber_vorname][1]'].value="";
document.produkt_bearbeiten.elements['produkt[urheber_nachname][1]'].value="";
}
else
{
document.produkt_bearbeiten.elements['produkt[urheber_vorname][1]'].disabled = true;
document.produkt_bearbeiten.elements['produkt[urheber_nachname][1]'].disabled = true;
document.produkt_bearbeiten.elements['produkt[urheber_vorname][1]'].value="Vorname";
document.produkt_bearbeiten.elements['produkt[urheber_nachname][1]'].value="Nachname";
}
}
//-->
</script>
</head>
<body>
<form action="#" method="post" enctype="application/x-www-form-urlencoded"
name="produkt_bearbeiten" id="produkt_bearbeiten">
<table cellspacing="1" cellpadding="3" width="100%" border="0">
<tr>
<td><strong>Hersteller/Urheber:</strong></td>
<td><select name="produkt[urheber][1]" onchange="urheber_select('1');">
<option value="">Bitte auswählen ...</option>
<option value="Neuer Urheber">Neuer Hersteller/Urheber</option>
<option value="" >--------------------</option>
<option value="1">U1</option>
<option value="2">U2</option>
<option value="3">U3</option>
</select>
</td>
<td><input name="produkt[urheber_vorname][1]" type="text" disabled="disabled"
value="Vorname" /></td>
<td><input name="produkt[urheber_nachname][1]" type="text" disabled="disabled"
value="Nachname" /></td>
</tr>
<tr>
<td colspan="4">weitere Hersteller/Urheber hinzufügen: </td>
</tr>
<tr>
<td> </td>
<td><select name="produkt[urheber][2]" onchange="urheber_select('2');">
<option value="">Bitte auswählen ...</option>
<option value="Neuer Urheber" >Neuer Hersteller/Urheber</option>
<option value="" >--------------------</option>
<option value="1">U1</option>
<option value="2">U2</option>
<option value="3">U3</option>
</select>
</td>
<td><input name="produkt[urheber_vorname][2]" type="text" disabled="disabled"
value="Vorname" /></td>
<td><input name="produkt[urheber_nachname][2]" type="text" disabled="disabled"
value="Nachname" /></td>
</tr>
</table>
</form>
</body>
</html>
Kommentar