社区
JavaScript
帖子详情
onKeypress问题?(急)
jerrie_1
2006-05-29 11:27:59
在页面中<body onKeypress=enter()>并且在此页面中有<input type=button…… onClick=input()>
function enter()
{
if( event.keyCode==13)
{
input();
}
}
现在问题就是:当按钮获取焦点时,并回车,这样就相当于两个事件都执行啦,打开了两个网页,请问如何只执行一个事件呢?急
...全文
182
8
打赏
收藏
onKeypress问题?(急)
在页面中并且在此页面中有 function enter() { if( event.keyCode==13) { input(); } } 现在问题就是:当按钮获取焦点时,并回车,这样就相当于两个事件都执行啦,打开了两个网页,请问如何只执行一个事件呢?急
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
mingxuan3000
2006-05-29
打赏
举报
回复
function enter()
{
if( event.keyCode==13 && document.getElementById("button").focused==false)
{
input();
}
}
comstep
2006-05-29
打赏
举报
回复
是 event.srcElement
comstep
2006-05-29
打赏
举报
回复
用event.srcElement()得到触发onKeyPres事件的元素。你判断一下就可以了:
<input type="button" name="inputButton" onClick=input()>
<script>
function enter()
{
var inBut = document.all.inputButton;
if( event.keyCode==13 && event.srcElement != inBut)
{
input();
}
}
btlyeo
2006-05-29
打赏
举报
回复
不明白你的要求,如果只是在BODY上执行onKeypress,就在那里直接写两个函数体就行了呗?
如果你要用第二个函数获取一些什么值,那么把需要的值先获取一下,或者写一个提交表单的submit把整个表单提交?
Apq001
2006-05-29
打赏
举报
回复
仔细想想,其实你的写法不太妙,最好这样写enter
function enter()
{
if( event.keyCode==13)
{
button.click();//button为引用你的页面对象
}
}
Apq001
2006-05-29
打赏
举报
回复
其实这是事件冒泡在作怪,我给出的那句就是取消冒泡,因而应该是非常适合你设计的方法。
Apq001
2006-05-29
打赏
举报
回复
input函数第一句加上如下语句:
event.cancelBubble = true;
kjeny2002
2006-05-29
打赏
举报
回复
在页面中<body onKeypress=enter(true)>并且在此页面中有<input type=button…… onClick=input(false)>
function enter(type)
{
if( event.keyCode==13)
{
input(type);
}
}
function input(type){
}
只能输入数字0-9 正则表达式,兼容Google Firefox IE浏览器
在Web页面输入框,只能输入数字,这个可以使用JS完成,但使用正则表达式更方便,查找了下有用on
keypress
()和oninput()这两个事件来处理,我都尝试了下,结果如下: on
keypress
=&amp;quot;return (/[\d$]/.test(String.fromCharCode(event.which||event.KeyCode)))&amp;quot; oninput='this.value = th...
JS DOM 的
问题
,请教,
急
~~~~
今天改写了个设置时间的小控件,可是在IE中却显示不了,请看看!~~ [code] New Document .time_frame { border-left: 2px inset #D4D0C8; border-top: 2px inset #D4D0C8; border-right: 2px inset #FFFFFF; border-bottom: 2p...
xssbypass_那些年我们没能bypass的xss filter
所有的event都是可以执行js:onload onunload onchange onsubmit onreset onselect onbluronfocus onabort onkeydown on
keypress
onkeyup onclick ondbclickonmouseover onmousemove onmouseout onmouseup...
看完这篇JavaScript工作中的
问题
迎刃而解
JavaScript诞生于1995年,它的出现主要是用于处理网页中的前端验证。所谓的前端验证,就是指检查用户输入的内容是否符合一定的规则。比如:用户名的长度,密码的长度,邮箱的格式等。但是,有的同学可能会有疑问,这些验证,后端不也可以进行验证吗?确实,后端程序的确可以进行这些验证,但你要清楚,在1995年那个年代,网速是非常慢的,向后端发送一个请求,浏览器很久才能得到响应,那这无疑是一种非常不好的用户体验。为了解决前端验证的
问题
,当时的浏览器巨头NetScape(网景)公司就开发出一种脚本语言,起初命名为L
《JavaScript DOM编程艺术》学习笔记<一>
学习这本书的目的是想扎实一下自己在前端开发技术方面的基础,因为目前自己虽然可以利用JavaScript、jQuery等技术解决遇到的
问题
,但总有一种只是浮在表面上的不安感,我觉得这主要是自己没有去系统学习相关知识的缘故,只是在W3CSchool上学习了基本语法之后就开始使用,等遇到
问题
之后再随便百度一下,而这种做法自己一般很难记住解决
问题
的方法,更别说为什么这么做可以解决遇到的
问题
,等下次碰到完全
JavaScript
87,907
社区成员
224,614
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章