ASP.NET MVC 如何动态添加文本框

ASP.NET MVC 如何动态添加文本框,第1张

使用JS动态添加文本框

var num=1

function AddInput()

{

var str=""

str+="<input type=\"text\" id=\""+num+"\">"

window.dvInput.innerHTML+=str

num++

}

<div id="dvInput">

</div>

很简单了。

你要了解下html代码表单控件

网页上的文本筐是:<input name="sn" type="text" />

知道了这个就好办了。

你在你想要动态加的地方放个:lable控件

再你在 按钮 事件代码上加上:

for(int i=0i<5i++)

{

lable控件.Text+="<input name=\"sn"+i.ToString()+"\" type=\"text\" />"

}

这样就加上5个问本宽了。想加多少个。你就吧for语句里的5改成变量。

PS:要或取动态加的问本筐的内容,就要用

变量=Requset.From["sn"+i.ToString()]

明白了把。

PS:用这个方法可动态给网页加任何东东,效果还很好。比用Web控件好玩多了。

下面是源码,前几天刚做的列子。注意一点:再添加时把它添加的行数记录,然后到到后台循环,取出这个控件的ID然后判断他的值是否为空!<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns=" http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/htmlcharset=gb2312" />

<title>JS动态添加行</title>

<style type="text/css">

.top_t2_c1{

width:700px

height:100%

line-height:50px

text-align:left

}

</style>

<script type="text/javascript" language="javascript">

var rows=0

function addRow(tableName)

{

var row=tableName.insertRow(tableName.rows.length)

rows++

var col

if(tableName==tabAdd)

{

col=row.insertCell(0)

col.innerHTML=rows

col=row.insertCell(1)

col.innerHTML="<input type='text' id='name"+rows+"' style='width:290px' name='name"+rows+"'/>"

col=row.insertCell(2)

col.innerHTML="<input type='text' id='qty"+rows+"' name='qty"+rows+"' SIZE='5'/>"

col=row.insertCell(3)

col.innerHTML="<input type='text' id='remark"+rows+"' name='remark"+rows+"'/>"

col=row.insertCell(4)

col.innerHTML="<input type='button' id='btn"+rows+"' value='删除' onclick='delRow(this)'/>"

}

}

function delRow(o)

{

var objTR =o.parentNode.parentNode

var currRowIndex= objTR.rowIndex

if(confirm("您确认要删除?"))

{

objTR.parentNode.deleteRow(currRowIndex)

}

}

</script>

</head>

<body>

<form id="Form1" method="post">

<div align="center" style="Height:100%">

<h1>办公用品请购单</h1>

<table id="tabAdd" width="700" border="1" cellpadding="0" cellspacing="0" bordercolorlight="#67b2ec" bordercolordark="#ffffff">

<tr>

<td width="40" class="left"><strong>序号</strong></td>

<td width="290" class="left"><strong>名称</strong></td>

<td width="60" class="left"><strong>数量</strong></td>

<td width="146" class="left"><strong>备注</strong></td>

<td class="left" style="TEXT-ALIGN:centerwidth:40px"><strong>删除</strong></td>

<tr>

</table>

<div class="top_t2_c1" >

<input type="button" onclick="addRow(tabAdd)" name="btnAdd" value="添加行">

</div>

</div>

</form>

</body>

</html>


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11358650.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-15
下一篇2023-05-15

发表评论

登录后才能评论

评论列表(0条)

    保存