js生成HTML表单问题 我用JavaScript生成的一段HTML表单代码里面有个生成表单字段的按钮点这个按钮生成的输入框取不到值怎么回事? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 前端取不到值 用document.getElementsByName()取不到。var idcount = 2 ;var idtable = 1 ;function xx(){var tableid = "table" + idcount ;//...略部分代码.....htmlsco += "</td></tr></table></div>" ;htmlsco += "<div><table id="+tableid+"><tr><td>" ;htmlsco += "<input name=\"newpoint\" type=\"button\" style=\"width: 80px\" class=\"buttom\" value=\"新增划线点\" onclick=\"addTableRow('"+tableid+"')\"/>";htmlsco += "</td></tr></table></div>" ;htmlsco += "</fieldset>" ;idcount++ ; return htmlsco ;}function addTableRow(table){var type = table.substring((table.length-1),table.length) ;var project = "project" + type + idtable ;var tableRow = document.getElementById(table).insertRow();tableRow.setAttribute("id",project);var mode = document.getElementById("mode1");var modename = "mode" + type ;var number = "number" + type ;var catege = "catege" + type ;var newCell = tableRow.insertCell();newCell.innerHTML = "<label>划线项目:</label>" ;newCell = tableRow.insertCell();newCell.innerHTML = "<input type=\"text\" name="+catege+"/>" ;newCell = tableRow.insertCell();newCell.innerHTML = "<select name="+modename+">"+mode.innerHTML+"</select>" ;newCell = tableRow.insertCell();newCell.innerHTML = "<input type=\"text\" name="+number+"/>" ;newCell = tableRow.insertCell();newCell.innerHTML = "<input name=\"delete\" type=\"button\" class=\"buttom\" value=\"删除\" onclick=\"delRow('"+project+"')\"/>" ;idtable ++;} newCell.innerHTML = "<input type=\"text\" name="+catege+"/>" ;这里取不到值 你这段代码里面,少了一句话$("body").append(htmlsco);<html> <head runat="server"> <title>无标题页</title> <script type="text/javascript" src="js/jquery.js"></script> <script type="text/javascript">var idcount = 2 ;var idtable = 1 ;function xx(){var tableid = "table" + idcount ;//...略部分代码.....htmlsco ="<div><table><tr></td>";htmlsco += "</td></tr></table></div>" ;htmlsco += "<div><table id="+tableid+"><tr><td>" ;htmlsco += "<input name=\"newpoint\" type=\"button\" style=\"width: 80px\" class=\"buttom\" value=\"新增划线点\" onclick=\"addTableRow('"+tableid+"')\"/>";htmlsco += "</td></tr></table></div>" ;htmlsco += "</fieldset>" ;idcount++ ;$("body").append(htmlsco);return htmlsco ;}function addTableRow(table){var type = table.substring((table.length-1),table.length) ;var project = "project" + type + idtable ;var tableRow = document.getElementById(table).insertRow();tableRow.setAttribute("id",project);//var mode = document.getElementById("mode1");这里的mode1取不到,所以随便改了个,你的代码里应该是有这个的。var mode="ttt";var modename = "mode" + type ;var number = "number" + type ;var catege = "catege" + type ;var newCell = tableRow.insertCell();newCell.innerHTML = "<label>划线项目:</label>" ;newCell = tableRow.insertCell();newCell.innerHTML = "<input type=\"text\" name="+catege+"/>" ;newCell = tableRow.insertCell();newCell.innerHTML = "<select name="+modename+">"+mode+"</select>" ;newCell = tableRow.insertCell();newCell.innerHTML = "<input type=\"text\" name="+number+"/>" ;newCell = tableRow.insertCell();newCell.innerHTML = "<input name=\"delete\" type=\"button\" class=\"buttom\" value=\"删除\" onclick=\"delRow('"+project+"')\"/>" ;idtable ++;}</script></head><body><input type="button" value="测试" onclick="xx();"></body></html> 向左滚动的文字特效JS代码在uft-8里面不能连续滚动的原因? 大神指点啊~文本读写的问题~ 换了IE9后, 函数调用 报错未定义 请教jquery 中 select选项左右复制移动的一个小问题! 请教各位: 下面这javascript语句什么意思??? 如何在数据库中按指定日期读取记录 请问梅花雪,你的网站上的tab页的效果是怎么搞出来的,能给个示例代码吗? 我快疯了.怎么回事...为何单击变色无效~~哭啊~ 谁帮我看看这个“滚动文本筐”的例子 如何引用已经打开的窗口 求一 XPath 中如何使用正則表達式 如何使用javascrip在onkeydown中实现自定义链接动作
var idcount = 2 ;
var idtable = 1 ;
function xx(){
var tableid = "table" + idcount ;
//...略部分代码.....
htmlsco += "</td></tr></table></div>" ;
htmlsco += "<div><table id="+tableid+"><tr><td>" ;
htmlsco += "<input name=\"newpoint\" type=\"button\" style=\"width: 80px\" class=\"buttom\" value=\"新增划线点\" onclick=\"addTableRow('"+tableid+"')\"/>";
htmlsco += "</td></tr></table></div>" ;
htmlsco += "</fieldset>" ;
idcount++ ;
return htmlsco ;
}
function addTableRow(table){
var type = table.substring((table.length-1),table.length) ;
var project = "project" + type + idtable ;
var tableRow = document.getElementById(table).insertRow();
tableRow.setAttribute("id",project);
var mode = document.getElementById("mode1");
var modename = "mode" + type ;
var number = "number" + type ;
var catege = "catege" + type ;
var newCell = tableRow.insertCell();
newCell.innerHTML = "<label>划线项目:</label>" ;
newCell = tableRow.insertCell();
newCell.innerHTML = "<input type=\"text\" name="+catege+"/>" ;
newCell = tableRow.insertCell();
newCell.innerHTML = "<select name="+modename+">"+mode.innerHTML+"</select>" ;
newCell = tableRow.insertCell();
newCell.innerHTML = "<input type=\"text\" name="+number+"/>" ;
newCell = tableRow.insertCell();
newCell.innerHTML = "<input name=\"delete\" type=\"button\" class=\"buttom\" value=\"删除\" onclick=\"delRow('"+project+"')\"/>" ;
idtable ++;
}
这里取不到值
$("body").append(htmlsco);
<html>
<head runat="server">
<title>无标题页</title>
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript">
var idcount = 2 ;
var idtable = 1 ;
function xx(){
var tableid = "table" + idcount ;
//...略部分代码.....
htmlsco ="<div><table><tr></td>";
htmlsco += "</td></tr></table></div>" ;
htmlsco += "<div><table id="+tableid+"><tr><td>" ;
htmlsco += "<input name=\"newpoint\" type=\"button\" style=\"width: 80px\" class=\"buttom\" value=\"新增划线点\" onclick=\"addTableRow('"+tableid+"')\"/>";
htmlsco += "</td></tr></table></div>" ;
htmlsco += "</fieldset>" ;
idcount++ ;
$("body").append(htmlsco);
return htmlsco ;
}
function addTableRow(table){
var type = table.substring((table.length-1),table.length) ;
var project = "project" + type + idtable ;
var tableRow = document.getElementById(table).insertRow();
tableRow.setAttribute("id",project);
//var mode = document.getElementById("mode1");这里的mode1取不到,所以随便改了个,你的代码里应该是有这个的。
var mode="ttt";
var modename = "mode" + type ;
var number = "number" + type ;
var catege = "catege" + type ;
var newCell = tableRow.insertCell();
newCell.innerHTML = "<label>划线项目:</label>" ;
newCell = tableRow.insertCell();
newCell.innerHTML = "<input type=\"text\" name="+catege+"/>" ;
newCell = tableRow.insertCell();
newCell.innerHTML = "<select name="+modename+">"+mode+"</select>" ;
newCell = tableRow.insertCell();
newCell.innerHTML = "<input type=\"text\" name="+number+"/>" ;
newCell = tableRow.insertCell();
newCell.innerHTML = "<input name=\"delete\" type=\"button\" class=\"buttom\" value=\"删除\" onclick=\"delRow('"+project+"')\"/>" ;
idtable ++;
}</script>
</head>
<body>
<input type="button" value="测试" onclick="xx();">
</body>
</html>