1 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="TestAnswer._Default" %>
2
3 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
4
5 <html xmlns="http://www.w3.org/1999/xhtml" >
6 <head runat="server">
7 <title></title>
8 <script type="text/javascript">
9 function a() {
10 var txt1 = document.getElementById("txt1");
11 a lert(txt1.value);//(注意alert,我写分开是因为,写在一起,被当成恶意脚本屏蔽了,所以就写成了 a lert)
12 }
13 </script>
14 </head>
15 <body>
16 <form id="form1" runat="server">
17 <div>
18 <asp:TextBox ID="txt1" runat="server" onkeyup="a()"></asp:TextBox>
19 </div>
20 </form>
21 </body>
22 </html>
你用Javascript onchange 事件提交form
TextOnChange是服务器端事件,在未回发之前服务器是不知道的。
楼上对的,这个不是Winform中的OnChange事件,不能实时改变的,只有在提交到服务器后才能改变,可以是按提交按钮,也可以是你的光标移出,你可以再用一个文本框,使用Tab按键,在上面输入完后,使用Tab键移至下一个文本框时触发。
只能前台用js来控制,用event来判断按下了一个键然后判断textbox里的内容。。function keyDown()
{
if(ele.value==""){....}
}
document.getElementById("id").onkeydown=keyDown;
对于网站程序这样做是不适合的,因为你要数据不需要跟服务器端交互就可以获得的,所以js就可以解决了。学学js吧