A. 怎样在页面中禁用回车键
js中
$(document).ready(function(){
document.onkeydown=function(evt){
if(evt.keyCode==13){
世碰雹搜帆吵缓return;
}
}
}
B. js怎么禁用回车键,最好是按回车的时候,弹出提示“不能使用回车键”,刚开始学习,不胜感激
<script> function timer(event) {
if(event.keyCode==13){
alert("不可以按兆凳键enter键");
}
}
</script>
<族巧body>粗链
<div >
<input name="myinput" type="text" onkeypress="timer(event)"></input>
</div>
</body>
C. js如何防止由回车触发的打开新窗口被拦截
如图,除非用户设置允许,要不然是不可以的!:建议还是自己使用window.location.href兼容吧..同时,除了用户点击之外,FF也把FORM和A的跳转给屏蔽了:
>clear()
>aElement=document.createElement('a')
<<a>
>aElement.setAttribute('target','_blank')
<undefined
>aElement.setAttribute('href','..com')
<undefined
>document.body.appendChild(aElement)
<<atarget="_blank"href="..com">
>aElement.click()
<undefined
然后就出现了
D. js屏蔽回车键和空格键
偶不会
关于你的问题我以前还真没想过,我用if(window.event.keycode == 13)window.event.keyCode = 0;的方法失败了态蠢祥档镇,然后我又屏蔽整个窗口的按键也不行,原因是好像弹出窗并不属于window中的控件,在网上找了好久资料都帆搏没有找到。后来想还是用DIV的方法也许可行?就像qq空间里的登录界面一样。但又不知道怎样让其他部分永久失去焦点,或者其它。目前想到的可行办法也只有楼上仁兄所说的window.open()了。
关注
E. 解决input输入框按下enter键页面会刷新的问题
原因:按下enter键form表单会自动提交,form表单提交的时候会刷新页面,解决办法如下:
方法一:在form表单里禁止数如自动提交
方法二:在页面薯大启全局禁止键盘按下enter事件
方法三:input禁止键盘按下enter事件
方法四:vue项目中可在form标签上加仿正上@submit.native.prevent
F. jsp中如何禁用回车键
JSP跟回车键没关系,如果说想禁用页面上的回车,可以考虑用javaScript
G. 请问javascript如何实现控件响应键盘事件
这个直接添加一皮握岁滑个按键按下事件燃雀庆九可以了,但是前提是不能让form表达提交,有两种办法,第一种直接去掉form,然后监听按键按下事件,第二种阻止按 ENTER 时表单的默认提交行为,这里用第二种,代码如下:
<html>
<head>
<title>...</title>
</head>
<body>
<form>
<input type="text" name="txt" onkeydown="if(event.keyCode===13){this.value='abc';event.preventDefault()}" />
</form>
</body>
</html>
H. 如何利用js防止恶意回车
disabled后,避免不了程序构造HTTP包的恶意提交。
比较完美的解决方法是, 在Form页面加载的时候, 服务器传送一个Token值给客户端, 这个Token是随机生成的,不可重复的悔轮。 同时服务器将这个Token放入Session里。迟数
用户提交数据的时候,将这个token值一起提交给服务器,服务器判断Session里和Token里的值是否相同,如果相同,则执行相应的代码,否则不做处理。
这部分是防止Form重复提码前首交必须有的检查代码。
I. js组装input文本框不能输入换行和回车
文本框不能换行的,要是文本框码兄可以换行就成了文本域了,你要是觉得文本框不够长尺模租,可以通过设置其width属性改变其长度
第一个我觉得都可以用js来实现,当用户按回车(event。code==13)后就在文本后面加个回车符(#13,不知道是不是用的不多)。第二个如果控件不支持的话,陵兆就无法改变要么通过css来作咯
J. js 如何屏蔽按住键盘某个按键不停的输入,实现按住也只能输入一个字符。
用keydown和keyup事件同时进行控制,比如有一个变量,当该按键摁下时为false,按键摁起是为true。
我的代码里你只需要修改两处就可以了。一个是preventCode,将你所需要的按键的键值存进去;另一个是 // 只执行一次 的地方,填写你所要执行的事件。
<divid="main"></div>
<scripttype="text/javascript">
(function(){
varpreventCode=[13,32,37,38,39,40]; //要只执行一次事件的按键的键值,此处屏蔽的按键依次是:enter、空格、左、上、右、下
varisRunning=[]; //不用管
document.onkeydown=keyDown;
document.onkeyup=keyUp;
functionkeyDown(event){
event=event||window.event;
varkeycode=event.which||event.keyCode;
if(preventCode.in_array(keycode)>=0){
if(typeofisRunning[keycode]=="undefined"||isRunning[keycode]==false){
isRunning[keycode]=true;
//只执行一次的事件
varmyDate=newDate();
//$("#main").html(myDate.getTime());
document.getElementById("main").innerHTML=myDate.getTime();
}
}else{
//连续执行的事件
}
}
functionkeyUp(event){
event=event||window.event;
varkeycode=event.which||event.keyCode;
if(preventCode.in_array(keycode)>=0){
isRunning[keycode]=false;
}
}
//检测数组中是否有某值
Array.prototype.in_array=function(c){
for(i=0;i<this.length&&this[i]!=c;i++);
return(i==this.length)?-1:i;
}
})();
</script>