如题
有按钮如下
<input type="button" name="btnAdd" value="添加自定义字段" onclick="add()" />
现在想每单击一次button控件添加一个telerik中的dropdownlist控件一个textbox控件和一个删除控件我是这么写的var i = 0;
function add() {
document.getElementById("divContainer").innerHTML +=
+"<table id=\"tabColumn" + i.toString() + "\">"
+ "<tr>"
+ "<td>"
+ "\<\%= Html.Telerik().DropDownList()"
+ ".Name(\"ColumnAdd" + i.toString() + "\")"
+ ".BindTo(new SelectList((IEnumerable)ViewData[\"ColumnAdd\"], \"Id\", \"ColumnName\"))"
+ "\%\>"
+ "<input type=\"text\" id=\"txt" + i + "\" />"
+ "<input type=\"button\" name=\"btnColumnDel" + i + "\" value=\"删除\" onclick=\"Delete(" + i + ")\" />"
+ "</td>"
+ "</tr>"
+ "</table>";
i++;
}
但是不行又参照网上写的,单纯添加一个button控件也不行
var i = 0;
function add()
{
var o = document.createElement("input"); //使用DOM的创建元素方法
o.type = "button" ; //设置元素的类型
o.value = "按钮" + i++ ; //设置元素的值
o.attachEvent("onclick",addInput); //为控件添加事件
document.body.appendChild(o); //添加控件到窗体中
o = null; //释放对象
}所以木办法啦,救命啊!!!!!!!!
有按钮如下
<input type="button" name="btnAdd" value="添加自定义字段" onclick="add()" />
现在想每单击一次button控件添加一个telerik中的dropdownlist控件一个textbox控件和一个删除控件我是这么写的var i = 0;
function add() {
document.getElementById("divContainer").innerHTML +=
+"<table id=\"tabColumn" + i.toString() + "\">"
+ "<tr>"
+ "<td>"
+ "\<\%= Html.Telerik().DropDownList()"
+ ".Name(\"ColumnAdd" + i.toString() + "\")"
+ ".BindTo(new SelectList((IEnumerable)ViewData[\"ColumnAdd\"], \"Id\", \"ColumnName\"))"
+ "\%\>"
+ "<input type=\"text\" id=\"txt" + i + "\" />"
+ "<input type=\"button\" name=\"btnColumnDel" + i + "\" value=\"删除\" onclick=\"Delete(" + i + ")\" />"
+ "</td>"
+ "</tr>"
+ "</table>";
i++;
}
但是不行又参照网上写的,单纯添加一个button控件也不行
var i = 0;
function add()
{
var o = document.createElement("input"); //使用DOM的创建元素方法
o.type = "button" ; //设置元素的类型
o.value = "按钮" + i++ ; //设置元素的值
o.attachEvent("onclick",addInput); //为控件添加事件
document.body.appendChild(o); //添加控件到窗体中
o = null; //释放对象
}所以木办法啦,救命啊!!!!!!!!
可以直接 document.getElementById("d").innerHTML += "<input type='button' onclick='addInput()' />";
你上面那个是对的啊. 调试出什么错误?
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script type="text/javascript">
var i = 0;
function add() {
document.getElementById("divContainer").innerHTML +=
+"<table id=\"tabColumn" + i.toString() + "\">"
+ "<tr>"
+ "<td>"
+ "\<\%= Html.Telerik().DropDownList()"
+ ".Name(\"ColumnAdd" + i.toString() + "\")"
+ ".BindTo(new SelectList((IEnumerable)ViewData[\"ColumnAdd\"], \"Id\", \"ColumnName\"))"
+ "\%\>"
+ "<input type=\"text\" id=\"txt" + i + "\" />"
+ "<input type=\"button\" name=\"btnColumnDel" + i + "\" value=\"删除\" onclick=\"Delete(" + i + ")\" />"
+ "</td>"
+ "</tr>"
+ "</table>";
i++;
}
</script>
</head>
<body>
<div id="divContainer" onclick="add()">
点我看看.
</div>
</body>
</html>
测试没问题,
只看过一部分mvc的教程,等高手解决此类问题。
自己搞定了,虽然不是很理想<script type="text/javascript"> var i = 0;
function addObj() {
var objDiv = document.getElementById("div0"); var fInput = document.createElement("input");
i++;
var fName = "zidingyishuxing" + i;
fInput.id = fName;
fInput.name = fName;
fInput.type = "text";
fInput.onclick = function () {
window.confirm("删除请点击删除按钮");
}
fInput.value = document.getElementById("ddlColumnAdd-value").value + ":"
+ document.getElementById("txtValue").value;
objDiv.appendChild(fInput); var delBtn = document.createElement("input");
var bName = "btn" + i;
delBtn.id = bName;
delBtn.name = bName;
delBtn.type = "button";
delBtn.value = "删除";
delBtn.style.marginLeft = "5px";
delBtn.onclick = function () {
objDiv.removeChild(this.nextSibling); //删除后一个节点<br>;
objDiv.removeChild(this.previousSibling); //删除前一个节点<input>;
objDiv.removeChild(this); //删除自身;
}
objDiv.appendChild(delBtn);
objDiv.appendChild(document.createElement("br")); //换行;
}
</script>
还有一个问题是,怎样实现条件查询,当然还是在mvc里
现在一点查询虽然能生成结果但不理想目的是类似:条件:时间_____名字_____查询
局部刷新