如何限制敲ENTER键提交页面,而只能按提交按钮才提交呢?
如题 问题点数:10、回复次数:9Top
1 楼hrong(黄蓉)回复于 2003-11-03 10:51:15 得分 10
<SCRIPT LANGUAGE="JavaScript">
document.attachEvent("onkeydown", function()
{
var k = window.event.keyCode;
var t = window.event.srcElement.type;
var b = t && t == "text" || t == "password";
if (b && k == 13)
{
window.event.keyCode = 0;
window.event.returnValue= false;
}
});
</SCRIPT>
<form action=a.asp>
<input><input type=password><input type=submit></form>Top
2 楼blackcourser(潜心修炼)回复于 2003-11-03 11:01:44 得分 0
请问这句什么意思?
var b = t && t == "text" || t == "password";
另外如果页面里有很多的input是不是要写很多代码,象上面那样?Top
3 楼hrong(黄蓉)回复于 2003-11-03 11:06:42 得分 0
这句代码的意思我只屏蔽 type=text 和 type=password 这两种 input 文本框, 其它地方的回车键不屏蔽. 这段代码是一段通用的代码, 放在你的网页里就会生效, 不需要任何附加.Top
4 楼rongwenfeng(驿)回复于 2003-11-03 11:11:39 得分 0
对啊,每个里面调一次就可以了,不需要写很多代码的Top
5 楼blackcourser(潜心修炼)回复于 2003-11-03 12:31:18 得分 0
to hrong(黄蓉) :
那么textarea、select等其他组件没有enter点击后提交的情况吗?Top
6 楼hrong(黄蓉)回复于 2003-11-03 13:04:59 得分 0
你自己可以测试一下呀。自己我动动手有助于你的提高!Top
7 楼xingzi0077(星子)回复于 2003-11-03 14:53:02 得分 0
把你的提交按扭button的属性由"submit"改为"button",但是这样就必须用一个事件比如onclick调用一个javascript的函数来打开你要提交的页面,而不能用<form action="">了
你可以试试:)Top
8 楼blackcourser(潜心修炼)回复于 2003-11-04 12:00:53 得分 0
to xingzi0077() :
你这个方法我也知道,太麻烦了:(Top
9 楼yingchuang(萤窗)回复于 2003-11-04 14:30:19 得分 0
<FORM METHOD=POST ACTION="" onsubmit="return false;">
Top




