点击Button按钮后文本框的text属性就为空了 求神救

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了点击Button按钮后文本框的text属性就为空了 求神救相关的知识,希望对你有一定的参考价值。

前台代码:
<table cellpadding="0" cellspacing="0" border="0" width="1024" id="jttable">
<tr>
<td><%=jdname %></td><td>正常人</td><td>第三人</td><td>儿童</td><td>备注</td>
</tr>
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<tr>
<td><%#Eval("jtway") %></td><td>
<asp:TextBox ID="jtzcnum" runat="server"></asp:TextBox> 人次<br /><%#Eval("regnlarprice") %></td><td>
<asp:TextBox ID="jtdsnum" runat="server"></asp:TextBox>
人次<br /><%#Eval("dsrprice") %></td><td><asp:TextBox ID="jtetnum" runat="server"></asp:TextBox>人次<br /><%#Eval("ertongprice") %></td><td><%#Eval("note") %></td>
</tr>
</ItemTemplate>
</asp:Repeater>
</table>
<asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />

后台代码:
protected void Button1_Click(object sender, EventArgs e)

if(Repeater1.Items.Count>0)

foreach(RepeaterItem rptitem in Repeater1.Items)
TextBox jtzcnum1 = rptitem.FindControl("jtzcnum") as TextBox;
TextBox jtdsnum = rptitem.FindControl("jtdsnum") as TextBox;
TextBox jtetnum = rptitem.FindControl("jtetnum") as TextBox;
string aa = jtzcnum1.Text;
string bb = jtdsnum.Text;
string cc = jtetnum.Text;




不管文本框输入什么,最后aa bb cc 值都是空的。求解脱

有可能你在哪里写了Repeater1的刷新工作,这样就造成了里面的控件为空。追问

有道理,我查查。

参考技术A button会将页面刷新
如果需要,将button放到自带的无刷新控件里面,或者用javascript传值到后台追问

主要是因为文本框放在repeater里,在外面的文本框都能取到值

参考技术B 在button点击事件里写:this.texbox.clear();追问

clear不是清空吗,加它更惨了

jsp中如何实现点击一个按钮<button>后,按钮键变输入框?

您可以参照以下代码完成按钮键变输入框的操作:

$('button').bind('click', function()
$(this).remove(); // 移除按钮
$('<input id="" name="" type="text" />').appendTo($(''));  
);

一个JSP页面可以被分为以下几部分:

1.静态数据,如HTML

2.JSP指令,如include指令

3.JSP脚本元素和变量

4.JSP动作

5.用户自定义标签

JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它[1]  是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp)。

用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。

参考技术A

把你点的按钮变成输入框?


------------

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "

<html xmlns="

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script type="text/javascript">
transform = function(key)
key.style.display="none";
document.getElementById("txt").style.display="block"


</script>
</head>

<body>
<input type="button" id="btn" name="xxzx" value="变"  onclick="transform(this)" />
<input type="text" id="txt" name="xxzx" value="" style="display:none" />
</body>
</html>

本回答被提问者采纳
参考技术B <script type="text/javascript">
function changeInput()

var button = document.getElementById("button").value;
document.getElementById("button").value ="保存"; //点击修改按钮后,将修改变为保存
var item0 = document.getElementById("item0");
var itemA = item0.innerHTML;
item0.innerHTML = "<input style='width:200px;' type='text' value='" + itemA + "'/>";

</script>
</head>
<body>
<table id="table_id">
<tr><td id="item0">张三</td></tr>
<tr>
<td><input id="button" type="button" value="修改" onclick="changeInput()"/></td>
</tr>
</table>
</body>
这个是我之前测试用的,点击按钮,将列变成文本框,修改变成保存。你照着改一下就可以了。
你可以将这段代码复制到myEclipse中运行一下
参考技术C js做。如 :

$('button').bind('click', function()
$(this).remove(); // 移除按钮
$('<input id="" name="" type="text" />').appendTo($(''));

);

以上是关于点击Button按钮后文本框的text属性就为空了 求神救的主要内容,如果未能解决你的问题,请参考以下文章

怎么设置html的text文本框的边框颜色和粗细?怎么给button按钮加背景图片?

如何清空form表单 就是点击submit按钮提交后 表单清空

C#怎么设置服务器控件button不刷新页面

如果为空白或为空,如何将文本框的值设置为“0”?

js实现点击内容到文本框再点击更换内容

用python tkinter 做界面时,怎么实现键盘按下回车键后,触发某个button按钮?