function doAddCtrl(){
var number = document.myform1.cys.value;
try{
var obj = document.myform1.addDiv;
for(var i=0; i<number; i++){
obj.insertAdjacentHTML("beforeEnd", "<input><select><option>请选择</option></select>");
obj.insertAdjacentHTML("beforeEnd", "<tr>")
obj.insertAdjacentHTML("beforeEnd", "<td align='center'>")
obj.insertAdjacentHTML("beforeEnd", "<input type='text' name='xm' id='xm' size='15'>")
obj.insertAdjacentHTML("beforeEnd", "</td>")
obj.insertAdjacentHTML("beforeEnd", "<td align='center'>")
obj.insertAdjacentHTML("beforeEnd", "<select name='xb' id='xb'>")
obj.insertAdjacentHTML("beforeEnd", "<option value='男' selected>男</option>")
obj.insertAdjacentHTML("beforeEnd", "<option value='女'>女</option>")
obj.insertAdjacentHTML("beforeEnd", "</select>")
obj.insertAdjacentHTML("beforeEnd", "</td>")
obj.insertAdjacentHTML("beforeEnd", "<td align='center'><input name='age' type='text' id='age' size='15'></td>")
obj.insertAdjacentHTML("beforeEnd", "<td align='center'><input name='gx' type='text' id='gx' size='15'></td>")
obj.insertAdjacentHTML("beforeEnd", "<td align='center'><input name='sfzh' type='text' id='sfzh' size='20'></td>")
obj.insertAdjacentHTML("beforeEnd", "</tr>")
obj.insertAdjacentHTML("beforeEnd", "<tr>")
obj.insertAdjacentHTML("beforeEnd", "<td align='center'>主要健康问题</td>")
obj.insertAdjacentHTML("beforeEnd", "<td colspan='4' align='left'><textarea name='zyjkwt' id='zyjkwt' cols='30' rows='5'></textarea></td>")
obj.insertAdjacentHTML("beforeEnd", "</tr>")
}
}
catch(e){ }
}
</Script>
我要通过js实现在文本框中输入数字后,可以根据这个数字相应的生成几行表单控件?
用上面的代码怎么不能实现呢?
var number = document.myform1.cys.value;
try{
var obj = document.myform1.addDiv;
for(var i=0; i<number; i++){
obj.insertAdjacentHTML("beforeEnd", "<input><select><option>请选择</option></select>");
obj.insertAdjacentHTML("beforeEnd", "<tr>")
obj.insertAdjacentHTML("beforeEnd", "<td align='center'>")
obj.insertAdjacentHTML("beforeEnd", "<input type='text' name='xm' id='xm' size='15'>")
obj.insertAdjacentHTML("beforeEnd", "</td>")
obj.insertAdjacentHTML("beforeEnd", "<td align='center'>")
obj.insertAdjacentHTML("beforeEnd", "<select name='xb' id='xb'>")
obj.insertAdjacentHTML("beforeEnd", "<option value='男' selected>男</option>")
obj.insertAdjacentHTML("beforeEnd", "<option value='女'>女</option>")
obj.insertAdjacentHTML("beforeEnd", "</select>")
obj.insertAdjacentHTML("beforeEnd", "</td>")
obj.insertAdjacentHTML("beforeEnd", "<td align='center'><input name='age' type='text' id='age' size='15'></td>")
obj.insertAdjacentHTML("beforeEnd", "<td align='center'><input name='gx' type='text' id='gx' size='15'></td>")
obj.insertAdjacentHTML("beforeEnd", "<td align='center'><input name='sfzh' type='text' id='sfzh' size='20'></td>")
obj.insertAdjacentHTML("beforeEnd", "</tr>")
obj.insertAdjacentHTML("beforeEnd", "<tr>")
obj.insertAdjacentHTML("beforeEnd", "<td align='center'>主要健康问题</td>")
obj.insertAdjacentHTML("beforeEnd", "<td colspan='4' align='left'><textarea name='zyjkwt' id='zyjkwt' cols='30' rows='5'></textarea></td>")
obj.insertAdjacentHTML("beforeEnd", "</tr>")
}
}
catch(e){ }
}
</Script>
我要通过js实现在文本框中输入数字后,可以根据这个数字相应的生成几行表单控件?
用上面的代码怎么不能实现呢?
解决方案 »
- Thickbox的一个问题,当弹出层的内容在当前页面时,无法实现提交!?
- js 如何捕获IE左上角下拉菜单--关闭事件
- 右键菜单问题求助
- jquery each中return问题
- js窗口传值问题??????????????
- 如何通過一個FORM裡的控件來得到該FORM的名稱等。。。
- flash影片是不是总在最顶层?我写了一个移动的层,<div>的,总是被flash遮住!能解决吗??
- 急,给分100
- 这几天全是奇怪的问题,不同机器上提交的相同的form却出现数据丢失!!!!详细请进
- 关于点击按钮或者a标签 提交数据用禁用当前元素防止数据多次提交
- document.body.insertBefore难题
- 救命,无论咋改,结果都是一样,郁闷至急
<input id="cys" type="text" value="2"/>
<div id="addDiv"></div>
<script>
function doAddCtrl() {
var number = document.getElementById("cys").value;
try {
var obj = document.getElementById("addDiv");
var html = [];
for (var i = 0; i < number; i++) {
html.push("\
<table>\
<tr>\
<td>\
<input><select><option>请选择</option></select>\
</td>\
</tr>\
<tr>\
<td align='center'>\
<input type='text' name='xm' id='xm' size='15'>\
</td>\
<td align='center'>\
<select name='xb' id='xb'>\
<option value='男' selected>男</option>\
<option value='女'>女</option>\
</select>\
</td>\
<td align='center'><input name='age' type='text' id='age' size='15'></td>\
<td align='center'><input name='gx' type='text' id='gx' size='15'></td>\
<td align='center'><input name='sfzh' type='text' id='sfzh' size='20'></td>\
</tr>\
<tr>\
<td align='center'>主要健康问题</td>\
<td colspan='4' align='left'><textarea name='zyjkwt' id='zyjkwt' cols='30' rows='5'></textarea></td>\
</tr>\
</table>\
");
}
obj.insertAdjacentHTML("beforeEnd", html.join("\n"));
} catch (e) {
alert(e.message);
}
}doAddCtrl();
</script>高级一点参考jquery的replaceWith实现。