Hallo,
abgesehen von Siechfrieds Hinweis - ich habe, da gerade etwas Luft, mal rasch dies zusammengeschustert (Achtung: das ist nur mal eben zusammengejammt):
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Unbenanntes Dokument</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script type="text/javascript">
function activateUserInput(inputObj) {
var radioObjColl = inputObj.parentNode.parentNode.getElementsByTagName('input');
for(var i=0; i<radioObjColl.length; i++) {
radioObjColl[i].checked = false;
if(i == 0) {
var inputObj = inputObj.parentNode.parentNode.getElementsByTagName('textarea')[0];
var nameString = radioObjColl[i].name + '_user';alert('nameString: '+nameString);
inputObj.setAttribute("name", nameString);
inputObj.style.backgroundColor = '#fff';
}
}
}
function deactivateUserInput(radioObj) {
var inputObj = radioObj.parentNode.parentNode.getElementsByTagName('textarea')[0];
inputObj.removeAttribute("name");
inputObj.style.backgroundColor = '#efefef';
}
</script>
</head>
<body>
<p>
<?php
while(list($key, $val) = each($_POST)) {
echo $key.' = '.$val.'<br />';
}
?>
</p>
<form action="formtest.php" method="post">
<fieldset>
<legend>Auswahl foo</legend>
<p><label for="foo_0">Option 1</label>: <input id="foo_0" name="foo" type="radio" value="value_0" onchange="deactivateUserInput(this);" /></p>
<p><label for="foo_1">Option 2</label>: <input id="foo_1" name="foo" type="radio" value="value_1" onchange="deactivateUserInput(this);" /></p>
<p><label for="foo_2">Option 3</label>: <input id="foo_2" name="foo" type="radio" value="value_2" onchange="deactivateUserInput(this);" /></p>
<p><label for="foo_user">Benutzereingabe</label>: <textarea id="foo_user" name="foo_user" cols="10" rows="3" onfocus="activateUserInput(this);"></textarea></p>
</fieldset>
<p><input type="submit" value="Absenden" /></p>
</form>
</body>
</html>
Ciao,
Andreas
"No, Sir, I don't like it." - (Mr. Horse)