日期:2014-05-16  浏览次数:20276 次

各位高手帮我看一下
页面上有4个控件,第3个是 <input   name= "file "   type= "file "   value= " "   size= "90 ">
我想控制回车键,代码如下:
<script   language   =   "javascript ">
document.onkeydown   =   function()
{
var   evt   =   window.event;  
if(evt   &&   evt.keyCode   ==   13)
{
evt.keyCode   =   9;
return   true;
}
}
</script>
可是当回车键到第3个控件时页面就提交了,这是怎么回事,应该怎么写?
谢谢先了。

------解决方案--------------------
用这种方法最好是 <form name= "form " ...... onsubmit= "return false ">

然后设个按钮 onclick= "form.submit() "
------解决方案--------------------
测试了一下,只能阻止提交无法模拟 Tab,比较特殊的控件!

L@_@K

<body>
<form id= "form1 ">
<input name= "file " type= "file " value= " " size= "90 "> <br />
</form>
</body>
<script type= "text/javascript ">
<!--
var f = document.all.form1;

f.onsubmit = function()
{
alert( "onsubmit ");
}

f.onkeypress = function()
{
var evt = window.event;
if(evt && evt.keyCode == 13)
{
// 打开就报错,“拒绝访问”,好像此时是只读的!
//evt.keyCode = 9;

// 只能阻止提交,无法模拟 Tab 键。
return false;
}
};

//-->
</script>