当前位置:编程学习 > C#/ASP.NET >>

文本框控件 TextBox 控件如何触发

在文本框textBox控件中当输入的字符达到5位数之后自动触发enter事件,敢问这段js该怎么写?在线等~~~ textbox js 控件 自动触发 --------------------编程问答-------------------- 万一写错了呢? --------------------编程问答--------------------
<script type="text/javascript">
        $(function() {
            $("#<%=TextBox1.ClientID%>").keyup(function() {
                if ($(this).val().length > 5) {
                    alert('长度大于5!');
                    return;
                }
            });
        });
    </script>

<asp:TextBox ID="TextBox1" runat="server" Text="" />
--------------------编程问答--------------------
引用 1 楼 findcaiyzh 的回复:
万一写错了呢?


我现在忽略写错 就比如说输入12345然后自动触发enter事件,不需要按回车,就能触发的那种 --------------------编程问答-------------------- like this?
http://www.cnblogs.com/insus/articles/2081521.html --------------------编程问答--------------------
引用 2 楼 guwei4037 的回复:
<script type="text/javascript">
        $(function() {
            $("#<%=TextBox1.ClientID%>").keyup(function() {
                if ($(this).val().length > 5) {
                    alert('长度大于5!');
                    return;
                }
            });
        });
    </script>

<asp:TextBox ID="TextBox1" runat="server" Text="" />


如何把alert('长度大于5')  该为enter事件,就是说输入的值大于5之后,就启动enter事件,除了写"event.keyCode == 13" 还需要什么补充? --------------------编程问答--------------------
引用 5 楼 xuhongfei111 的回复:
Quote: 引用 2 楼 guwei4037 的回复:

<script type="text/javascript">
        $(function() {
            $("#<%=TextBox1.ClientID%>").keyup(function() {
                if ($(this).val().length > 5) {
                    alert('长度大于5!');
                    return;
                }
            });
        });
    </script>

<asp:TextBox ID="TextBox1" runat="server" Text="" />


如何把alert('长度大于5')  该为enter事件,就是说输入的值大于5之后,就启动enter事件,除了写"event.keyCode == 13" 还需要什么补充?

你的意思无非就是想在输入的值大于5的时候启动enter事件,然后在enter事件里面执行某些操作。
楼上的既然都把大于5的时候拦截到了,你为什么不直接写个方法,里面就是你想要在enter事件里面执行的操作,你只需将alert('长度大于5')改为你写的方法就可以了。当然,这只是建议。你参考下就行了 --------------------编程问答--------------------
引用 6 楼 liuxu430524 的回复:
Quote: 引用 5 楼 xuhongfei111 的回复:

Quote: 引用 2 楼 guwei4037 的回复:

<script type="text/javascript">
        $(function() {
            $("#<%=TextBox1.ClientID%>").keyup(function() {
                if ($(this).val().length > 5) {
                    alert('长度大于5!');
                    return;
                }
            });
        });
    </script>

<asp:TextBox ID="TextBox1" runat="server" Text="" />


如何把alert('长度大于5')  该为enter事件,就是说输入的值大于5之后,就启动enter事件,除了写"event.keyCode == 13" 还需要什么补充?

你的意思无非就是想在输入的值大于5的时候启动enter事件,然后在enter事件里面执行某些操作。
楼上的既然都把大于5的时候拦截到了,你为什么不直接写个方法,里面就是你想要在enter事件里面执行的操作,你只需将alert('长度大于5')改为你写的方法就可以了。当然,这只是建议。你参考下就行了


我就是这个意思关键  里面的这句话怎么写,就是不太清楚 --------------------编程问答--------------------



//我的思路是, textBox的 TextChange 事件中,取出textBox的值,判断长度是否>5,
//是的话,调用你要确定的事件就是了。

if (this.textBox1.Text.Length>5)
   {
       //你要操作的事件
   }
--------------------编程问答-------------------- #2楼正解,把alert('长度大于5!');改成你的提交按钮事件就行了$("#button1").click();
提交按钮的ID是button1
--------------------编程问答--------------------
引用 9 楼 c02645 的回复:
#2楼正解,把alert('长度大于5!');改成你的提交按钮事件就行了$("#button1").click();
提交按钮的ID是button1
有道理!!
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,