asp。net 关于如何获取前端动态文本框的值。 求高手赐教
我前端有动态添加文本框的脚本:functionfAddAttach(){vargAttchHTML='<divclass="qrletext2"></div><divcl...
我前端有动态添加文本框的脚本:
function fAddAttach() {
var gAttchHTML = '<div class="qrle text2"></div><div class="le"><input type="text" name="attachfile[]" class="bot3" ></div><div class="le"><input type="button" name="Submit" value=" 删除 " class="bot2" id="btnDeleteReadAttach" /></div><span></span>';
var Attach = document.getElementById("dvReadAttach");
var spnList = Attach.getElementsByTagName("SPAN");
var spn = document.createElement("DIV");
spn.className = "qrc4";
spn.innerHTML = gAttchHTML;
spn.childNodes[1].childNodes[0].name = "attachfile[]" + spnList.length;
Attach.appendChild(spn);
fGetObjInputById(spn, "btnDeleteReadAttach").onclick = function() { fDeleteAttach(this); };
document.getElementById("aAddAttach").innerHTML = "继续添加";
Attach.style.display = "";
if (spnList.length > 1) {
spn.childNodes[0].innerHTML = " ";
}
}
function fGetObjInputById(obj, id) {
var inputList = obj.getElementsByTagName("INPUT");
for (var i = 0; i < inputList.length; i++) {
if (inputList[i].id == id) {
return inputList[i];
}
}
return null;
}
function fDeleteAttach(obj) {
try {
obj.parentNode.parentNode.parentNode.removeChild(obj.parentNode.parentNode);
var Attach = $("dvReadAttach");
var spnList = Attach.getElementsByTagName("SPAN");
if (spnList.length == 0) {
document.getElementById("aAddAttach").innerHTML = "添加";
Attach.style.display = "none";
} else {
document.getElementById("aAddAttach").innerHTML = "继续添加";
}
} catch (exp) {
//fDebug("fDeleteAttach",exp.description);
}
}
可以无限添加。 现在我后台怎么获取这些文本框里面的值。 还有一个问题是我每次添加值不是固定的几个的。不如有时5个。有时6个 。 这样的话我后台的sql要怎么写? 展开
function fAddAttach() {
var gAttchHTML = '<div class="qrle text2"></div><div class="le"><input type="text" name="attachfile[]" class="bot3" ></div><div class="le"><input type="button" name="Submit" value=" 删除 " class="bot2" id="btnDeleteReadAttach" /></div><span></span>';
var Attach = document.getElementById("dvReadAttach");
var spnList = Attach.getElementsByTagName("SPAN");
var spn = document.createElement("DIV");
spn.className = "qrc4";
spn.innerHTML = gAttchHTML;
spn.childNodes[1].childNodes[0].name = "attachfile[]" + spnList.length;
Attach.appendChild(spn);
fGetObjInputById(spn, "btnDeleteReadAttach").onclick = function() { fDeleteAttach(this); };
document.getElementById("aAddAttach").innerHTML = "继续添加";
Attach.style.display = "";
if (spnList.length > 1) {
spn.childNodes[0].innerHTML = " ";
}
}
function fGetObjInputById(obj, id) {
var inputList = obj.getElementsByTagName("INPUT");
for (var i = 0; i < inputList.length; i++) {
if (inputList[i].id == id) {
return inputList[i];
}
}
return null;
}
function fDeleteAttach(obj) {
try {
obj.parentNode.parentNode.parentNode.removeChild(obj.parentNode.parentNode);
var Attach = $("dvReadAttach");
var spnList = Attach.getElementsByTagName("SPAN");
if (spnList.length == 0) {
document.getElementById("aAddAttach").innerHTML = "添加";
Attach.style.display = "none";
} else {
document.getElementById("aAddAttach").innerHTML = "继续添加";
}
} catch (exp) {
//fDebug("fDeleteAttach",exp.description);
}
}
可以无限添加。 现在我后台怎么获取这些文本框里面的值。 还有一个问题是我每次添加值不是固定的几个的。不如有时5个。有时6个 。 这样的话我后台的sql要怎么写? 展开
1个回答
展开全部
在后台直接用Request.Form["名称"]获取就可以,不过要记住,用的是你生成的控件的name属性,而不是id属性。
你后台的sql就根据前台获取的控件值来设定,有这个控件,就加上一条语句。
比如说你做一个查询语句
StringBuilder sqlBuilder=new StringBuilder();
sqlBuilder.Append("select * from myuser where");
if( 存在某一个控件)
{
sqlBuilder.Append(" name='"+第一个控件获得的值+"'")
}
你后台的sql就根据前台获取的控件值来设定,有这个控件,就加上一条语句。
比如说你做一个查询语句
StringBuilder sqlBuilder=new StringBuilder();
sqlBuilder.Append("select * from myuser where");
if( 存在某一个控件)
{
sqlBuilder.Append(" name='"+第一个控件获得的值+"'")
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询