如何忽略文本框中的回车
某个文本框所在的叶面每次load时间很长
但是当输入者不小心在文本框中输完内容,无意中敲了回车,尽管我没有给form定义action,但是叶面仍然被重新load了一次,仅仅是因为一次多余的回车。
请教有什么办法可以,无论在文本框中怎样敲回车,都不用重新load么?
<注:当叶面load进来的时候,只有这一个文本框,不存在焦点的顺序问题!>
请多帮忙!!!
问题点数:20、回复次数:8Top
1 楼meizz(梅花雪)回复于 2005-01-24 16:05:10 得分 0
<SCRIPT LANGUAGE="JavaScript">
document.onkeydown = function()
{
var e = window.event.srcElement;
var k = window.event.keyCode;
if(k==13 && e.tagName=="INPUT" && e.type=="text")
{
window.event.keyCode = 0;
window.event.returnValue= false;
}
}
</SCRIPT>Top
2 楼liuxiaoyi666(MSMVP 小猪妹荣誉马甲之八卦兔子)回复于 2005-01-24 16:17:21 得分 0
老梅好快啊,我刚打开想写就看到你写得了,哈哈想问个有点儿小难度的问题了*^_^*Top
3 楼ak30000(520)回复于 2005-01-24 16:19:21 得分 0
请问这里面的e.tagName需要修改么?
我的文本框如下:
input type="text" name="xhpianduan" size="10"
需要改成e.tagName=="xhpianduan"么?
Top
4 楼tigerhu76(虎虎)回复于 2005-01-24 16:21:38 得分 0
markTop
5 楼ak30000(520)回复于 2005-01-24 16:24:56 得分 0
另外如果我需要在这个文本框中一敲回车,则focus焦点移到另外一个按钮上呢?
按钮代码如下:
input type="Button" value="确 定" name="xhpd" onclick="pdsetxh(document.shuru);"Top
6 楼meizz(梅花雪)回复于 2005-01-24 16:25:15 得分 0
这段代码只要放在你的网页就OK了, 不需要修改任何地方, 注: 这段代码适用于IE
tagName 不等于 nameTop
7 楼meizz(梅花雪)回复于 2005-01-24 16:26:56 得分 20
<SCRIPT LANGUAGE="JavaScript">
document.onkeydown = function()
{
var e = window.event.srcElement;
var k = window.event.keyCode;
if(k==13 && e.tagName=="INPUT" && e.type=="text")
{
window.event.keyCode = 9; //修改这一句, 屏蔽下一句就变成了移动焦点了
//window.event.returnValue= false;
}
}
</SCRIPT>Top
8 楼wxylvmnn(城隍庙三当家的)回复于 2005-01-24 16:27:54 得分 0
555~来晚啦Top




