Codice PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>MyInput</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script language="JavaScript" type="text/JavaScript">
var radioName = 'uno';
var targetName = 'target';
var targetInput = 'inputTarget';
var inputName = new Array('uno','due');
function getMyRadio( target )
{
var newArray = new Array();
var myradios = document.getElementById(target).getElementsByTagName('input');
for(var i=0;i<myradios.length;i++)
{
if(myradios[i].getAttribute('name')==radioName)
{
newArray[i]=myradios[i];
}
}
return newArray;
};
function setEvents()
{
var myradios = getMyRadio(targetName);
for(var i=0;i<myradios.length;i++)
{
addEvent(myradios[i],'click',addInput, false)
}
};
function getRadioValue()
{
var radioValue = 0;
var myradios = getMyRadio(targetName);
for(var i=0;i<myradios.length;i++)
{
if(myradios[i].checked)
{
var radioValue = myradios[i].value;
}
}
return radioValue;
};
function addInput()
{
var radioValue = getRadioValue();
myInput = document.createElement('input');
myInput.setAttribute('type','text');
myInput.setAttribute('name',inputName[radioValue-1]);
if(replace = document.getElementById(targetInput).firstChild)
{
document.getElementById(targetInput).removeChild(replace);
}
document.getElementById(targetInput).appendChild(myInput);
//alert(document.getElementById(targetInput).firstChild.getAttribute('name'));
}
function addEvent(elm, evType, fn, useCapture)
{
if (elm.addEventListener)
{
elm.addEventListener(evType, fn, useCapture);
return true;
}
else if (elm.attachEvent)
{
var r = elm.attachEvent('on' + evType, fn);
return r;
}
else
{
elm['on' + evType] = fn;
}
};
addEvent(window, 'load', setEvents, false)
</script>
</head>
<body>
<form id="target" name="frm" action="mypage.php" method="post">
<input name="uno" type="radio" value="1" />
<input name="uno" type="radio" value="2" />
<span id="inputTarget"></span>
</form>
</body>
</html>

PS.
Se qc trova il modo di togliere quello span
ben venga