form不能提交js动态添加的input表单元素的值?请各位大侠帮帮忙!如果回答的好,追加一至多倍积分!谢谢
后台是java语言开发的!代码:varrowContent=newArray('<inputtype="text"size="8"value=""onfocus=\"on...
后台是java语言开发的!
代码:
var rowContent=new Array(
'<input type="text" size="8" value="" onfocus=\"onInputEditorFocus()\" onblur="idTextOnBlur(this)">',
'<input type="text" value="" id="valueText" onfocus=\"onInputEditorFocus()\" onblur=\"onInputEditorBlur()\">',
'<input type="button" value="删除" onclick="delRow(this);">');
// 添加1行
function addTableRow(autoTableId, rowIndex, rowContent) {
var tbobj = document.getElementById(autoTableId);
var trobj, tdobj;
if (rowIndex == -1) {
trobj = tbobj.insertRow(-1);
} else {
trobj = tbobj.insertRow(rowIndex + 1);
}
for ( var i = 0; i < rowContent.length; i++) {
tdobj = trobj.insertCell(-1);
tdobj.innerHTML = rowContent[i];
tdobj.className = "NewTD";
}
}
name值是从另外一个input的value值,是动态的,所以:document.getElementById("valueText").name = obj.value;
注意:浏览器使用的是ie8 展开
代码:
var rowContent=new Array(
'<input type="text" size="8" value="" onfocus=\"onInputEditorFocus()\" onblur="idTextOnBlur(this)">',
'<input type="text" value="" id="valueText" onfocus=\"onInputEditorFocus()\" onblur=\"onInputEditorBlur()\">',
'<input type="button" value="删除" onclick="delRow(this);">');
// 添加1行
function addTableRow(autoTableId, rowIndex, rowContent) {
var tbobj = document.getElementById(autoTableId);
var trobj, tdobj;
if (rowIndex == -1) {
trobj = tbobj.insertRow(-1);
} else {
trobj = tbobj.insertRow(rowIndex + 1);
}
for ( var i = 0; i < rowContent.length; i++) {
tdobj = trobj.insertCell(-1);
tdobj.innerHTML = rowContent[i];
tdobj.className = "NewTD";
}
}
name值是从另外一个input的value值,是动态的,所以:document.getElementById("valueText").name = obj.value;
注意:浏览器使用的是ie8 展开
展开全部
可以, 你确定给input指定了name属性么? 如果不指定name只有id是不行的.
更多追问追答
追问
name值是从另外一个input的value值,是动态的,所以:document.getElementById("valueText").name = obj.value;
追答
给你贴一段DOM手册里关于name属性的说明吧.
The NAME attribute cannot be set at run time on elements dynamically created with the createElement method. To create an element with a name attribute, include the attribute and value when using the createElement method.
这个name的动态是有一些限制的.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
最好还是别这样直接插入代码,创建节点。
var inp = document.createElement("input");//创建节点
inp.setAttribute("type","text"); //设置属性
document.getElements("from")[0].appendChild(inp);
var inp = document.createElement("input");//创建节点
inp.setAttribute("type","text"); //设置属性
document.getElements("from")[0].appendChild(inp);
追问
你说的也有道理!但是我添加的要有布局的!这样appendChild不好给它布局吧!
追答
你给他加样式啊。。
inp.setAttribute("class","className");
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
添加的input在form之外,就不能被form提交
追问
的确在form标签里面!
追答
给点码。看看吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把你代码贴出来看下
追问
贴了代码
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
基本同意楼上观点。请贴代码,不然不好做判断
更多追问追答
追问
贴了代码了
追答
input 没有name属性
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询