我有几个文本输入框,Enter 回车转换成了 tab ,直到最后一个文本框才提交,有时候不必须输入完所有的数据,要提前提交,用ctrl+Enter 来实现。可以实现,但是在实际使用过程中,发现可以实现但是不灵敏,即按下ctrl+enter 后,有时候提交有时候不提交,有时候需要多敲几下,比较麻烦,请问有什么办法解决吗?代码如下<script language="javascript" type="text/javascript">function func1(obj){
var e=window.event;
if(e.ctrlKey && e.keyCode==13){ //如果检测到 ctrl+enter 则提前提交表单
form1.submit() }
if(e.keyCode==13){ //如果检测到 Enter 就转换成 tab的功能,光标往下一个文本框移动
var id=obj.id;
if(id=='beizhu'){ //当文本框id=='备注'(即最后一个文本框的时候)就提交
form1.submit();
}else{ if (id=='shengchandate'){
document.all.banbie.focus();
} if(id=='banbie')
{
document.all.chanpinname.focus();
}
if(id=='danwei')
{
document.all.jixing.focus();
}
if(id=='jixing')
{
document.all.jihua.focus();
} if(id=='jihua')
{
document.all.benbanshuliang.focus();
}
if(id=='benbanshuliang')
{
document.all.leiji.focus();
}
if(id=='leiji')
{
document.all.weiwancheng.focus();
}
if(id=='weiwancheng')
{
document.all.renshu.focus();
}
if(id=='renshu')
{
document.all.feiliao.focus();
}
if(id=='feiliao')
{
document.all.feiliaoshuliang.focus();
}
if(id=='feiliaoshuliang')
{
document.all.yuangong.focus();
}
if(id=='yuangong')
{
document.all.wanban.focus();
}
if(id=='wanban')
{
document.all.tingji.focus();
}
if(id=='tingji')
{
document.all.huanwang.focus();
}
if(id=='huanwang')
{
document.all.beizhu.focus();
}
}
}
}</script>
</head><%shengchandate=request("shengchandate")
if shengchandate="" then shengchandate=date() end ifbanbie=request("banbie")
%>
<!--#include file="top.asp" -->
<body text="#000000">
<table width="120%" border="0" align=center cellpadding="6" cellspacing="1" class="tableBorder" >
<form action="chuimo_save.asp" method=post id=form1 name=form1 >
<tr bgcolor=ffffff>
<th height=25 colspan="18" align="center">添加吹膜生产记录</th>
</tr>
<tr bgcolor=ffffff>
<td width="7%" align="center" class=forumrow>日期</td>
<td width="3%" align="center" class=forumrow>班别</td>
<td width="22%" align="center" class=forumrow>产品名称</td>
<td width="9%" align="center" class=forumrow>规格</td>
<td width="3%" align="center" class=forumrow>单位</td>
<td width="3%" align="center" class=forumrow>机型</td>
<td width="4%" align="center" class=forumrow><p>计划</p>
</td>
<td width="4%" align="center" class=forumrow>本班</td>
<td width="4%" align="center" class=forumrow>累计</td>
<td width="8%" align="center" class=forumrow>未完</td>
<td width="6%" align="center" class=forumrow>人数</td>
<td width="4%" align="center" class=forumrow>废料</td>
<td width="4%" align="center" class=forumrow>重量</td>
<td width="4%" align="center" class=forumrow>员工</td>
<td width="4%" align="center" class=forumrow>晚班</td>
<td width="4%" align="center" class=forumrow>停机</td>
<td width="4%" align="center" class=forumrow>换网</td>
<td width="3%" align="center" class=forumrow>备注</td>
</tr>
<tr bgcolor=ffffff>
<td align="center" class=forumrow><input name="shengchandate" type="text" id="shengchandate" size="10" value=<%=shengchandate%> onKeyUp="func1(this);" ></td>
<td align="center" class=forumrow><input name="banbie" type="text" id="banbie" size="4" onkeyup="func1(this);" value=<%=banbie%>></td>
<td align="center" class=forumRow><label>
<input name="chanpinname" size="60" type="text" id="chanpinname" autocomplete="off" onFocus="Suggest.Search(this,'suggest.asp');" onDblClick="JavaScript:window.open('select_proudt.asp?form=form1&chanpinname=chanpinname&guige=guige&danwei=danwei&ptypeid=ptypeid','','directorys=no,toolbar=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=853,height=470,top=176,left=161');" />
</label></td>
<td align="center" class=forumrow><input name="guige" type="text" id="guige" size="15"></td>
<td align="center" class=forumrow><label>
<input name="danwei" type="text" id="danwei" size="4" onKeyUp="func1(this);" > <input name="ptypeid" type="hidden" >
</label></td>
<td align="center" class=forumrow><label>
<input name="jixing" type="text" id="jixing" size="4" onKeyUp="func1(this);">
</label></td>
<td align="center" class=forumrow><label>
<input name="jihua" type="text" id="jihua" onKeypress="JHshNumberText()" size="6" onKeyUp="func1(this);">
</label></td>
<td align="center" class=forumrow><label>
<input name="benbanshuliang" type="text" id="benbanshuliang" onKeypress="JHshNumberText()" size="6" onKeyUp="func1(this);">
</label></td>
<td align="center" class=forumrow><input name="leiji" type="text" id="leiji" onKeypress="JHshNumberText()" size="6" onKeyUp="func1(this);"></td>
<td align="center" class=forumrow><input name="weiwancheng" type="text" id="weiwancheng" onKeypress="JHshNumberText()" size="6" onKeyUp="func1(this);" ></td>
<td align="center" class=forumrow><input name="renshu" type="text" id="renshu" onKeypress="JHshNumberText()" size="6" onKeyUp="func1(this);"></td>
<td align="center" class=forumrow><input name="feiliao" type="text" id="feiliao" size="6" onKeyUp="func1(this);"></td>
<td align="center" class=forumrow><input name="feiliaoshuliang" type="text" id="feiliaoshuliang" onKeypress="JHshNumberText()" size="6" onKeyUp="func1(this);"></td>
<td align="center" class=forumrow><input name="yuangong" type="text" id="yuangong" size="20" onKeyUp="func1(this);"></td>
<td align="center" class=forumrow><input name="wanban" type="text" id="wanban" size="4" onKeyUp="func1(this);"></td>
<td align="center" class=forumrow><input name="tingji" type="text" id="tingji" size="4" onKeyUp="func1(this);"></td>
<td align="center" class=forumrow><input name="huanwang" type="text" id="huanwang" size="4" onKeyUp="func1(this);"></td>
<td align="center" class=forumrow><input name="beizhu" type="text" id="beizhu" size="12" onKeyUp="func1(this);"></td>
</tr>
<tr bgcolor=ffffff>
<td colspan="18" align="center" class=forumrow><label>
</label></td>
</tr>
</form>
</table>
var e=window.event;
if(e.ctrlKey && e.keyCode==13){ //如果检测到 ctrl+enter 则提前提交表单
form1.submit() }
if(e.keyCode==13){ //如果检测到 Enter 就转换成 tab的功能,光标往下一个文本框移动
var id=obj.id;
if(id=='beizhu'){ //当文本框id=='备注'(即最后一个文本框的时候)就提交
form1.submit();
}else{ if (id=='shengchandate'){
document.all.banbie.focus();
} if(id=='banbie')
{
document.all.chanpinname.focus();
}
if(id=='danwei')
{
document.all.jixing.focus();
}
if(id=='jixing')
{
document.all.jihua.focus();
} if(id=='jihua')
{
document.all.benbanshuliang.focus();
}
if(id=='benbanshuliang')
{
document.all.leiji.focus();
}
if(id=='leiji')
{
document.all.weiwancheng.focus();
}
if(id=='weiwancheng')
{
document.all.renshu.focus();
}
if(id=='renshu')
{
document.all.feiliao.focus();
}
if(id=='feiliao')
{
document.all.feiliaoshuliang.focus();
}
if(id=='feiliaoshuliang')
{
document.all.yuangong.focus();
}
if(id=='yuangong')
{
document.all.wanban.focus();
}
if(id=='wanban')
{
document.all.tingji.focus();
}
if(id=='tingji')
{
document.all.huanwang.focus();
}
if(id=='huanwang')
{
document.all.beizhu.focus();
}
}
}
}</script>
</head><%shengchandate=request("shengchandate")
if shengchandate="" then shengchandate=date() end ifbanbie=request("banbie")
%>
<!--#include file="top.asp" -->
<body text="#000000">
<table width="120%" border="0" align=center cellpadding="6" cellspacing="1" class="tableBorder" >
<form action="chuimo_save.asp" method=post id=form1 name=form1 >
<tr bgcolor=ffffff>
<th height=25 colspan="18" align="center">添加吹膜生产记录</th>
</tr>
<tr bgcolor=ffffff>
<td width="7%" align="center" class=forumrow>日期</td>
<td width="3%" align="center" class=forumrow>班别</td>
<td width="22%" align="center" class=forumrow>产品名称</td>
<td width="9%" align="center" class=forumrow>规格</td>
<td width="3%" align="center" class=forumrow>单位</td>
<td width="3%" align="center" class=forumrow>机型</td>
<td width="4%" align="center" class=forumrow><p>计划</p>
</td>
<td width="4%" align="center" class=forumrow>本班</td>
<td width="4%" align="center" class=forumrow>累计</td>
<td width="8%" align="center" class=forumrow>未完</td>
<td width="6%" align="center" class=forumrow>人数</td>
<td width="4%" align="center" class=forumrow>废料</td>
<td width="4%" align="center" class=forumrow>重量</td>
<td width="4%" align="center" class=forumrow>员工</td>
<td width="4%" align="center" class=forumrow>晚班</td>
<td width="4%" align="center" class=forumrow>停机</td>
<td width="4%" align="center" class=forumrow>换网</td>
<td width="3%" align="center" class=forumrow>备注</td>
</tr>
<tr bgcolor=ffffff>
<td align="center" class=forumrow><input name="shengchandate" type="text" id="shengchandate" size="10" value=<%=shengchandate%> onKeyUp="func1(this);" ></td>
<td align="center" class=forumrow><input name="banbie" type="text" id="banbie" size="4" onkeyup="func1(this);" value=<%=banbie%>></td>
<td align="center" class=forumRow><label>
<input name="chanpinname" size="60" type="text" id="chanpinname" autocomplete="off" onFocus="Suggest.Search(this,'suggest.asp');" onDblClick="JavaScript:window.open('select_proudt.asp?form=form1&chanpinname=chanpinname&guige=guige&danwei=danwei&ptypeid=ptypeid','','directorys=no,toolbar=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=853,height=470,top=176,left=161');" />
</label></td>
<td align="center" class=forumrow><input name="guige" type="text" id="guige" size="15"></td>
<td align="center" class=forumrow><label>
<input name="danwei" type="text" id="danwei" size="4" onKeyUp="func1(this);" > <input name="ptypeid" type="hidden" >
</label></td>
<td align="center" class=forumrow><label>
<input name="jixing" type="text" id="jixing" size="4" onKeyUp="func1(this);">
</label></td>
<td align="center" class=forumrow><label>
<input name="jihua" type="text" id="jihua" onKeypress="JHshNumberText()" size="6" onKeyUp="func1(this);">
</label></td>
<td align="center" class=forumrow><label>
<input name="benbanshuliang" type="text" id="benbanshuliang" onKeypress="JHshNumberText()" size="6" onKeyUp="func1(this);">
</label></td>
<td align="center" class=forumrow><input name="leiji" type="text" id="leiji" onKeypress="JHshNumberText()" size="6" onKeyUp="func1(this);"></td>
<td align="center" class=forumrow><input name="weiwancheng" type="text" id="weiwancheng" onKeypress="JHshNumberText()" size="6" onKeyUp="func1(this);" ></td>
<td align="center" class=forumrow><input name="renshu" type="text" id="renshu" onKeypress="JHshNumberText()" size="6" onKeyUp="func1(this);"></td>
<td align="center" class=forumrow><input name="feiliao" type="text" id="feiliao" size="6" onKeyUp="func1(this);"></td>
<td align="center" class=forumrow><input name="feiliaoshuliang" type="text" id="feiliaoshuliang" onKeypress="JHshNumberText()" size="6" onKeyUp="func1(this);"></td>
<td align="center" class=forumrow><input name="yuangong" type="text" id="yuangong" size="20" onKeyUp="func1(this);"></td>
<td align="center" class=forumrow><input name="wanban" type="text" id="wanban" size="4" onKeyUp="func1(this);"></td>
<td align="center" class=forumrow><input name="tingji" type="text" id="tingji" size="4" onKeyUp="func1(this);"></td>
<td align="center" class=forumrow><input name="huanwang" type="text" id="huanwang" size="4" onKeyUp="func1(this);"></td>
<td align="center" class=forumrow><input name="beizhu" type="text" id="beizhu" size="12" onKeyUp="func1(this);"></td>
</tr>
<tr bgcolor=ffffff>
<td colspan="18" align="center" class=forumrow><label>
</label></td>
</tr>
</form>
</table>
遍历数组,执行对应dom的focus