62,074
社区成员
发帖
与我相关
我的任务
分享
撒旦撒旦ClientScript.RegisterStartupScript(ClientScript.GetType(), "", "addRetValid(\"" + m_bAddRet.ToString() + "\")", true);
<asp:Table ID="Table1" runat="server" />
Table table1 = new Table();
TableRow r = new TableRow();
TableCell c = new TableCell();
r.Cells.Add(c);
table1.Rows.Add(r);
function addRetValid(bValid)
{
var allInputs = document.getElementById("RetMsisdnTab").getElementsByTagName("input");
alert(allInputs.length + "," + bValid);
for (var i = 0; i < allInputs.length; i++)
{
alert(allInputs[i].type);
if (bValid == "True" && allInputs[i].type == "button")
{
allInputs[i].Disabled = "";
}
else if (bValid == "False" && allInputs[i].type == "button")
{
allInputs[i].Disabled = "disabled";
alert(allInputs[i].Disabled);
}
}
}
function addRetValid(bValid)
{
var allInputs = document.getElementById("RetMsisdnTab").getElementsByTagName("input");
alert(allInputs.length);
for (var i = 0; i < allInputs.length; i++)
{
if (bValid == "true" && allInputs[i].type == "button")
{
allInputs[i].ReadOnly = false;
}
else if (bValid == "false" && allInputs[i].type == "button")
{
allInputs[i].ReadOnly = true;
}
}
}
protected void Page_Load(object sender, EventArgs e)
{
Response.Write("<script language='javascript'>alert('PageLoad" + m_bAddRet.ToString() + "');</script>");
Page.ClientScript.RegisterStartupScript(Page.GetType(), "", "addRetValid(\"" + m_bAddRet.ToString() + "\")", true);
}
protected void TypeDropDownList_SelectedIndexChanged(object sender, EventArgs e)
{
//ReFillProgDropList(TypeDropDownList, ProgDropDownList);
m_bAddRet = true;
Response.Write("<script language='javascript'>alert('SelectChange" + m_bAddRet.ToString() + "');</script>");
Page.ClientScript.RegisterStartupScript(Page.GetType(), "", "addRetValid(\"" + m_bAddRet.ToString() + "\")", true);
}
function addRetValid(bValid)
{
var allInputs = document.getElementById("RetMsisdnTab").getElementsByTagName("input");
alert(bValid);
for (var i = 0; i < allInputs.length; i++)
{
if (bValid == "True" && allInputs[i].type == "button")
{
allInputs[i].disabled = "";
}
else if (bValid == "False" && allInputs[i].type == "button")
{
allInputs[i].disabled = "disabled";
}
}
}
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>无标题页</title>
<script language="javascript" type="text/javascript">
//使用clone方式来生成一行,targetTable是需要添加行的table的ID,sourceTable是clone对象
//talbe的ID,即复制sourceTable的第一行插入到targetTable中,完成增加行的操作
function insertRow(targetTable,sourceTable)
{
var oTBODY = document.getElementById(targetTable).tBodies.item(0);
var oTBODYData = document.getElementById(sourceTable).tBodies.item(0);
var rowsCount = oTBODYData.rows.length;
for(var i=0;i<rowsCount;i++){
oTBODY.appendChild(oTBODYData.rows[i].cloneNode(true));
}
}
function deleteRow(Field,targetTable){
var findex = getElementOrder(Field)-1;//此处减1是因sourceTable中有一行是隐藏的
document.getElementById(targetTable).deleteRow(findex);
}
// 查询出将要删除的行所在的位置index
function getElementOrder(field){
var i = 0;
var order = 0;
var elements = document.getElementsByName(field.name);
for(i=0;i<elements.length;i++){
order++;
if(elements[i]==field){
break;
}
}
return order;
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<table id="sourceTable" style="display: none;">
<tr>
<td>
<input type="text" name="username">
</td>
<td>
<input type="password" name="password">
</td>
<td>
<input type="text" name="age">
</td>
<td>
<input type="button" name="deleteButton" value="删除" onclick="deleteRow(this,'targetTable')">
</td>
</tr>
</table>
<table id="targetTable">
<tr>
<td>
用户名
</td>
<td>
密码
</td>
<td>
年龄
</td>
<td>
</td>
</tr>
<tfoot>
<tr>
<td colspan="4" align="right">
<input type="button" value="增加行" onclick="insertRow('targetTable','sourceTable');">
</td>
</tr>
</tfoot>
</table>
</div>
</form>
</body>
</html>
function addRetValid(bValid)
{
var allInputs = document.getElementById("RetMsisdnTab").getElementsByTagName("input");
alert(allInputs.length);
for (var i = 0; i < allInputs.length; i++)
{
if (bValid)
{
allInputs[i].ReadOnly = false;
}
else
{
allInputs[i].ReadOnly = true;
}
}
}
<table id="RetMsisdnTab" cellpadding="0" cellspacing="1" border="0" width="320" bgcolor="#CCCC99">
<tr class="input">
<td class="style6"><asp:TextBox ID="RetMsisdnTextBox" runat="server"></asp:TextBox></td>
<td><asp:TextBox ID="RetPercentTextBox" runat="server" Width="50px"></asp:TextBox>
<asp:Label ID="PerLabel" runat="server" Text="%"></asp:Label></td>
<td style="width:52px"><input type="button" value="添 加" class="btn" onClick="insRow()" /></td>
</tr>
</table>
Page.ClientScript.RegisterStartupScript(Page.GetType(), "", "addRetValid(" + m_bAddRet.ToString() + ")", true);
<table id="tb" border="1" width="400">
<tr>
<td></td><td></td><td></td>
</tr>
</table>
点Button加一行,如下:
<input id="Button1" type="button" value="button" onclick="addline(1,0)" />
加一个隐藏域用来记录添加的行数,用于回发恢复
<input id="Hidden1" type="hidden" runat="server" />
<script type="text/javascript">
function addline(trCount,flag) {
var tb=document.getElementById("tb");
var tr = document.createElement("tr");
var td = document.createElement("td");
td.height = 20;
for (i = 0; i < 3; i++) {
tr.appendChild(td.cloneNode(true));
}
for (i = 0; i < trCount; i++) {
tb.appendChild(tr.cloneNode(true));
}
if (flag == 0) {
if (document.getElementById("Hidden1").value == "")
document.getElementById("Hidden1").value = "1";
else
document.getElementById("Hidden1").value = parseInt(document.getElementById("Hidden1").value) + 1;
}
}
</script>
protected void Page_Load(object sender, EventArgs e)
{
Page.ClientScript.RegisterStartupScript(Page.GetType(), "", "addline(" + Hidden1.Value + ",1)", true);
}