倒,LZ 要求还挺高,哈写了一个,不满意自己改改,L@_@K <body>
<table>
<tr>
<td>
<input name="radGroup" type="radio" id="radOne" value="1" />One
<input name="radGroup" type="radio" id="radTwo" value="2" />Two
<input name="radGroup" type="radio" id="radThree" value="3" />Three
<input name="radGroup" type="radio" id="radFour" value="4" />Four
</td>
</tr>
<tr>
<td id="tdContainer"></td>
</tr>
</table>
<script type="text/javascript">
<!--
var oOpt1 = document.getElementById("radOne");
var oOpt2 = document.getElementById("radTwo");
var oOpt3 = document.getElementById("radThree");
var oOpt4 = document.getElementById("radFour");var ocontainer = document.getElementById("tdContainer");function createTextBox()
{
var numCount = parseInt(this.value);
var colChildren = ocontainer.childNodes;
if (numCount >= colChildren.length)
{
for (var i=colChildren.length; i<numCount; i++)
{
var oRadio = document.createElement("input");
oRadio.type = "text";
ocontainer.appendChild(oRadio);
}
}
else
{
for (var i=colChildren.length-1; i>numCount-1; i--)
{
ocontainer.removeChild(colChildren[i]);
}
}
};oOpt1.onclick = createTextBox;
oOpt2.onclick = createTextBox;
oOpt3.onclick = createTextBox;
oOpt4.onclick = createTextBox; //-->
</script>
</body>
<table>
<tr>
<td>
<input name="radGroup" type="radio" id="radOne" value="1" />One
<input name="radGroup" type="radio" id="radTwo" value="2" />Two
<input name="radGroup" type="radio" id="radThree" value="3" />Three
<input name="radGroup" type="radio" id="radFour" value="4" />Four
</td>
</tr>
<tr>
<td id="tdContainer"></td>
</tr>
</table>
<script type="text/javascript">
<!--
var oOpt1 = document.getElementById("radOne");
var oOpt2 = document.getElementById("radTwo");
var oOpt3 = document.getElementById("radThree");
var oOpt4 = document.getElementById("radFour");var ocontainer = document.getElementById("tdContainer");function createTextBox()
{
var numCount = parseInt(this.value);
var colChildren = ocontainer.childNodes;
if (numCount >= colChildren.length)
{
for (var i=colChildren.length; i<numCount; i++)
{
var oRadio = document.createElement("input");
oRadio.type = "text";
ocontainer.appendChild(oRadio);
}
}
else
{
for (var i=colChildren.length-1; i>numCount-1; i--)
{
ocontainer.removeChild(colChildren[i]);
}
}
};oOpt1.onclick = createTextBox;
oOpt2.onclick = createTextBox;
oOpt3.onclick = createTextBox;
oOpt4.onclick = createTextBox; //-->
</script>
</body>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
<script>
function aa(n) {
var r = document.getElementsByTagName('input');
var e = event.srcElement;
if (e.type == 'radio') {
for(var i = 0, l = r.length; i < l; i++) {
if (r[i].type == 'radio'){
r[i].checked = false;
}
}
e.checked = true;
var shtml = ''
for(var i = 0, l = n; i < l; i++){
shtml += '<input type="text">';
}
document.getElementById('div1').innerHTML = shtml;
}
}
</script>
</head><body>
<div>
<input name="a1" onclick="aa(1);" type="radio" />a1
<input name="a2" onclick="aa(2);" type="radio" />a2
<input name="a3" onclick="aa(3);" type="radio" />a3
<input name="a4" onclick="aa(4);" type="radio" />a4
</div>
<div id="div1">
</div>
</body>
</html>
<table>
<tr>
<td>
<input name="radGroup" type="radio" id="radOne" value="1" />One
<input name="radGroup" type="radio" id="radTwo" value="2" />Two
<input name="radGroup" type="radio" id="radThree" value="3" />Three
<input name="radGroup" type="radio" id="radFour" value="4" />Four
</td>
</tr>
<tr>
<td id="tdContainer"></td>
</tr>
</table>
<script type="text/javascript">
<!--
var oOpt1 = document.getElementById("radOne");
var oOpt2 = document.getElementById("radTwo");
var oOpt3 = document.getElementById("radThree");
var oOpt4 = document.getElementById("radFour");var ocontainer = document.getElementById("tdContainer");function createTextBox()
{
var numCount = parseInt(this.value);
var colChildren = ocontainer.childNodes;
if (numCount >= colChildren.length)
{
for (var i=colChildren.length; i<numCount; i++)
{
var oRadio = document.createElement("input");
oRadio.type = "text";
ocontainer.appendChild(oRadio);
}
}
else
{
for (var i=colChildren.length-1; i>numCount-1; i--)
{
ocontainer.removeChild(colChildren[i]);
}
}
};oOpt1.onclick = createTextBox;
oOpt2.onclick = createTextBox;
oOpt3.onclick = createTextBox;
oOpt4.onclick = createTextBox; //-->
</script>
</body>
不知道生成的<input type=text>的name叫什么?
{
var numCount = parseInt(this.value);
var colChildren = ocontainer.childNodes;
if (numCount >= colChildren.length)
{
for (var i=colChildren.length; i<numCount; i++)
{
var oRadio = document.createElement("input");
oRadio.type = "text";
// 添加 Id
oRadio.id = "txt" + i;
oRadio.value = oRadio.id;
ocontainer.appendChild(oRadio);
}
}
else
{
for (var i=colChildren.length-1; i>numCount-1; i--)
{
ocontainer.removeChild(colChildren[i]);
}
}
};
<html>
<head>
<title> new document </title>
<style type="text/css">
td{ border:1px solid black; }</style>
<script type="text/javascript">
<!--
function nameRule(idx){
return "a" + idx;
}
function createInput(idx){
var frag = document.createElement("fragelement");
for(var i=1;i<=idx;i++){
var input = document.createElement("INPUT");
input.type="text";
input.id = nameRule(i);
input.name = nameRule(i);
input.value = "name:" + input.name;
frag.appendChild(input);
}
return frag;
}
function doClk(idx){
var tar = document.getElementById("tabTest").rows[1].cells[0];
tar.innerHTML = "";
tar.appendChild(createInput(idx));
}
//-->
</script>
</head><body>
<table id="tabTest" style="border:1px solid black; width:300px;">
<tr>
<td>
<input type="radio" name="rdoAddText" onclick="doClk(1)"/>1
<input type="radio" name="rdoAddText" onclick="doClk(2)"/>2
<input type="radio" name="rdoAddText" onclick="doClk(3)"/>3
<input type="radio" name="rdoAddText" onclick="doClk(4)"/>4
</td>
</tr>
<tr>
<td> </td>
</tr>
</table></body>
</html>