求教如何触发文本框的textchanged事件

xzs333 2009-04-18 04:47:18
我做的一个文本框输入问题,希望在输入第14个数字后能自动触发后台textchanged的时间
<script language="javascript" type="text/javascript">
function k(obj)
{
if(obj.value.length >= 14)
{
document.getElementById("btn").focus();//转移焦点
}
}
function b(obj)
{
obj.focus(); //这里应该是焦点转移的后该触发textchangged的事件,求教高手如何写
}
</script>
<asp:TextBox ID="txtid" runat="server" MaxLength="14" CssClass="txt" AutoPostBack="True" OnTextChanged="txtid_TextChanged" onkeypress="k

(this);" onblur="b(this);" onkeyup="value=value.replace(/[^\d]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData

('text').replace(/[^\d]/g,''))"></asp:TextBox>
我做了很多,都是在输完14位后再单击按钮或鼠标点击其他地方一下才能显示textchanged事件信息,求教如何才能输完14位自动触发textchanged事件
...全文
249 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
xzs333 2009-04-19
  • 打赏
  • 举报
回复
恩不错,解决问题了
coodd 2009-04-18
  • 打赏
  • 举报
回复
改成这样定义

<asp:TextBox ID="txtid" runat="server" MaxLength="14" CssClass="txt"
onkeypress="if(this.value.length>13) __doPostBack(this, '')" />

回发到服务器端,在page_load事件中用 Request["txtid"]接收并处理


蓝海D鱼 2009-04-18
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 jingshuaizh 的回复:]
可以捕捉 keyuppress 事件
[/Quote]
判断 输晚14个数字 就执行 需要的操作 否则返回
蓝海D鱼 2009-04-18
  • 打赏
  • 举报
回复
可以捕捉 keyuppress 事件
llsen 2009-04-18
  • 打赏
  • 举报
回复
用ajax,将textchanged事件里面的操作放在一个方法中,熟悉设置为ajax方法
然后在前台调用,如果长度大于14,就执行
csrwgs 2009-04-18
  • 打赏
  • 举报
回复
我用AJAX也不行,主要是没法获取textchanged事件

原因是:只有离开textbox才知道textchanged,但是此时textbox已经没有焦点了。

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧