Andreas Dölling: textfeld als value eines radiobuttons

Beitrag lesen

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)