麻烦给我修改一下这个简单的js代码!!!
<script>
function winopen()
{
window.open("selectp.jsp?pinfo="+ window.event.srcElement.value,"operate","_blank");
}
function mm()
{
var k = window.event.keyCode;
if( k == 13) winopen();
}
</script>
<form name="opp" action="#" method="post">
<input type='text' name='AA' size='6' onkeydown='mm()'>
<input type='submit' name='submit' value="提交">
</form>
我的原意是要当在AA这个input里面按回车键的时候,打开一个新窗口,但事实上是一按回车,光标就落在submit上去了。
怎么办?
问题点数:20、回复次数:18Top
1 楼awaysrain(绝对零度)(既然选择了远方就要日夜前行)回复于 2003-08-04 17:19:39 得分 0
代码没有问题,我这里可以啊Top
2 楼wtoeb(FAQC.COM)回复于 2003-08-04 17:25:16 得分 0
我的意思是如果点了回车,打开的是新窗口。但这段代码不是啊,它是用submit方式来处理这个回车的。
如果去掉那个form,一切倒是正常 的。Top
3 楼xuzuning(唠叨)回复于 2003-08-04 17:41:16 得分 1
function mm()
{
var k = window.event.keyCode;
if( k == 13) {
winopen();
event.returnValue=false;
}
}
Top
4 楼wtoeb(FAQC.COM)回复于 2003-08-04 18:01:16 得分 0
这段代码不行啊,它还是先用winopen()然后用submit方式来处理这个回车的,如何让它处理完winopen()后就停下来?Top
5 楼zhangking(网眼-why100000.com)回复于 2003-08-04 18:04:45 得分 1
<form name="opp" action="#" method="post">
==>
<form name="opp" action="#" method="post" onSubmit="return false;">Top
6 楼wtoeb(FAQC.COM)回复于 2003-08-04 18:09:19 得分 0
RE:zhangking(soft.why100000.com)
onSubmit="return false;"
把submit取消了,我以后就不能用submit了。这个submit又是必要的哦。Top
7 楼fason(咖啡人生)回复于 2003-08-04 18:15:07 得分 10
try:
<script>
function winopen()
{
window.open("selectp.jsp?pinfo="+ window.event.srcElement.value,"operate","_blank");
}
function mm()
{
var k = window.event.keyCode;
if( k == 13){
event.cancelBubble=true;
event.returnValue=false
winopen();
}
}
</script>
<form name="opp" action="#" method="post" onsubmit="alert()">
<input type='text' name='AA' size='6' onkeydown='mm()'>
<input type='submit' name='submit' value="提交">
</form>
Top
8 楼wtoeb(FAQC.COM)回复于 2003-08-04 18:29:39 得分 0
RE:fason(阿信)
这个方法就更不行了啊。Top
9 楼WYlslrt(WY.lslrt(http://www.wyos.net))回复于 2003-08-04 18:33:21 得分 1
这涉及到IE的事件处理机制,回去看看书,看看它的处理机制,就行了Top
10 楼fason(咖啡人生)回复于 2003-08-04 18:36:33 得分 0
不知你指的不行是怎样的?加上
document.onkeydown=function(){
return event.keyCode!=13
}
Top
11 楼wtoeb(FAQC.COM)回复于 2003-08-04 18:44:25 得分 0
TO: fason(阿信)
1.在哪里加呢?
document.onkeydown=function(){return event.keyCode!=13}
2.前一段代码不行的原因:
(1)onsubmit="alert()" 要返回一个空白提示框;
(2)处理的程序还是submit,而不是window.open();
非常感谢:fason(阿信)Top
12 楼fason(咖啡人生)回复于 2003-08-04 18:48:42 得分 0
onsubmit="alert()"是给你测试用的,看是不是提交了
要加上后面给的那段是因为,页面上没有其它元素时,焦点落在提交按钮上,我把回车屏蔽掉{
加在<script></script>中就可以Top
13 楼wtoeb(FAQC.COM)回复于 2003-08-04 20:25:52 得分 0
大哥救命,还是不行啊,
再不行,我死给你看,,,哈哈!!!Top
14 楼wtoeb(FAQC.COM)回复于 2003-08-04 20:43:45 得分 0
其实在csdn上就有一个实例,但我不知道怎么做的,能不能请哥哥们帮我看一下,修改一下?
http://www.csdn.net/develop/article/13/13947.shtmTop
15 楼ysharp(*除运气*态度决定一切*)回复于 2003-08-04 21:32:38 得分 1
页面有submit框
在text框中按回车页面自动会刷的
把submit改成button吧Top
16 楼wtoeb(FAQC.COM)回复于 2003-08-05 01:40:21 得分 0
兄弟,没有人能帮帮我吗?Top
17 楼cpplc(流川)回复于 2003-08-05 11:41:30 得分 5
<input type='text' name='AA' size='6' onkeydown='mm()'>
==>
<input type='text' name='AA' size='6' onkeydown='return mm()'>
function mm()
{
var k = window.event.keyCode;
if( k == 13) winopen();
}
==>
function mm()
{
var k = window.event.keyCode;
if( k == 13) winopen();
return false;
}
Top
18 楼yuch()回复于 2003-08-05 12:44:00 得分 1
<form name="opp" action="#" method="post" onsubmit="alert()">
=>
<form name="opp">
这样试试Top




