触发不了onKeypress这个事件,什么原因?

breezeforever 2006-10-24 09:35:02
其它脚本运行都成功,偏偏就触发不了onKeypress这个事件,
而且同样的onKeypress脚本在其他人的机器上可以运行,在我这就没反应了,这是什么原因啊?
...全文
501 12 打赏 收藏 举报
写回复
12 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
breezeforever 2006-11-15
  • 打赏
  • 举报
回复
已经试过了,就是不可以
ustbwuyi 2006-11-15
  • 打赏
  • 举报
回复
你在function onlyNumber(objTR)
{
alert(111);
}看看触发没有
ustbwuyi 2006-11-15
  • 打赏
  • 举报
回复
有时候确实有js触发不了的问题,和它所处的位置应该也有关系,不过你的js脚本你怎么知道没运行呢?你无非就是把keyCode设为0而已,再没有别的操作了,你可以在函数刚开始加个alert,看看运行了没有
breezeforever 2006-11-15
  • 打赏
  • 举报
回复
楼上
运行后出现对话框,是否证明onkeypress是可以触发的?
请帮忙看看为何以下却不可以:
<script language="javascript" type="text/javascript">
//只允许录入数据字符 0-9 和小数点
function onlyNumber(objTR)
{
var txtval=objTR.value;
var key = event.keyCode;
if((key < 48||key > 57)&&key != 46)
{
event.keyCode = 0;
}
else
{
if(key == 46)
{
if(txtval.indexOf(".") != -1||txtval.length == 0)
event.keyCode = 0;
}
}
}
</script>
<asp:TextBox ID="TextBox1" runat="server" onKeypress="javascript:onlyNumber(this);"></asp:TextBox>
  • 打赏
  • 举报
回复
如果你任意一个onkeypress都不触发,但是别的脚本事件都出发,那么估计你根本没有按键盘 :)

在桌面上创建一个文本文件,然后内容贴入下面的:

<html><body>
<input type="text" onkeypress="alert('onkeypress!')" />
</body>
</html>

保存后将文件后缀改为htm,然后双击它运行,得到什么结果?
breezeforever 2006-11-14
  • 打赏
  • 举报
回复
如果是所有的脚本都没反应,那还可以接受,
问题是只有onKeypress这个不能执行!
至今仍无法解决~~
csover8 2006-10-24
  • 打赏
  • 举报
回复
你的电脑配置问题了。。
breezeforever 2006-10-24
  • 打赏
  • 举报
回复
那有谁碰到过类似的问题?我都把IE7.0装上了,结果还是一样对onKeypress不响应,急啊,难道真要重装?
daishengs 2006-10-24
  • 打赏
  • 举报
回复
同样的页面的别人电脑上有效,那就有可能是你的电脑问题了。
palts520 2006-10-24
  • 打赏
  • 举报
回复
肯定有属性没有弄好
股神 2006-10-24
  • 打赏
  • 举报
回复
up
breezeforever 2006-10-24
  • 打赏
  • 举报
回复
给点提示也好啊,拜托
相关推荐
发帖
.NET社区

6.1w+

社区成员

.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
帖子事件
创建了帖子
2006-10-24 09:35
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。