关于文本框的事件

xzs333 2009-04-24 12:12:06
<asp:TextBox ID="txtid" runat="server" MaxLength="14" CssClass="txt" AutoPostBack="True" onkeypress="k(this);" onkeyup="value=value.replace(/[^\d]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData

('text').replace(/[^\d]/g,''))" OnTextChanged="txtid_TextChanged"></asp:TextBox>
我有这样一个文本框,我想把onkeypress调用的函数给onkeyup,但keyup已经有内容了,怎么让keyup同时可以既有onkeypress的函数也有原来的内容
...全文
71 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
freewind0521 2009-04-24
  • 打赏
  • 举报
回复
onkeypress=fun1();
onkeyup = fun2();

function fun1()
{
//....
}

function fun2()
{
//......
fun1();
}
jackiexzx 2009-04-24
  • 打赏
  • 举报
回复
还是单独分开写方法,实在不行就是方法再调方法也好调
xzs333 2009-04-24
  • 打赏
  • 举报
回复
我的意思是去掉onkeypress事件,在onkey里调用k(this)函数,并能实现onkeyup="value=value.replace(/[^\d]/g,'')"
wzuomin 2009-04-24
  • 打赏
  • 举报
回复
帮顶
wuyq11 2009-04-24
  • 打赏
  • 举报
回复
在onkeypress里调用函数,onkeyup操作在函数实现。
value.replace(/[^\d]/g,'')
xzs333 2009-04-24
  • 打赏
  • 举报
回复
楼上的想法很好onkeyup="ke(this);",可是value=value.replace(/[^\d]/g,'')这句
function ke(m)
{
m.value=value.replace(/[^\d]/g,'');//这句语法有问题哦
}
onkeyup="value=value.replace(/[^\d]/g,'')"这样写才没问题,我js不怎么好,求教解惑
cheng_er 2009-04-24
  • 打赏
  • 举报
回复
对,是那样的
陌上花花 2009-04-24
  • 打赏
  • 举报
回复
支持一楼

111,126

社区成员

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

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

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