回 帖 发 新 帖 刷新版面

主题:回车键代替Tab键后表单认证问题

我是想实现这样的功能,认证表单是否为空,如果为空就提示,如果不为空,按回车就跳到下一个表单,最后添加按钮按回车直接提交.
我现在的情况是可以用回车键代替Tab键的功能,可是表单认证的那部分没有实行到.也就是说没有了表单认证的功能....
请各位大虾教教我啊......

函数如下:
<script language="javascript">


function changeTab()
{
  if(event.keyCode==13) 
 { event.keyCode=9;} 
}


</script>

<script language="JavaScript" type="text/javascript">

function checkdata()
{

if(form1.p_ypmc.value==''){
alert("请填写药品名称!");
form1.p_ypmc.focus();
return false;
}

</script>


form表单:

<form action=addypglsave.asp method=post name=form1 onSubmit="return checkdata();">
    <tr> 
      <td width="100%" colspan="2" bgcolor="#739ADE" align="center"> 
        <font color="#FFFFFF"><span style="font-size: 12px"><b>录入新药品</b></span></font></td>
    </tr>
    <tr> 
      <td width="20%"  align="right">药品名称</td>
      <td width="80%"> <input name="p_ypmc" type="text" id="p_ypmc" size="20" maxlength="8" onkeydown="changeTab();"></td>
    </tr>    
   
    <tr> 
      <td width="20%" align="right">药品规格</td>
      <td width="80%"> <input name="p_ypgg" type="text" id="p_ypgg" size="8" maxlength="8" onkeydown="changeTab();">  </td>
    </tr>
    <tr> 
      <td width="20%" align="right">药品单位</td>
      <td width="80%"><input name="p_ypdw" type="text" id="p_ypdw" size="8" maxlength="4" value="板" onkeydown="changeTab();"></td>
    </tr> 
  
   
   <tr> 
      <td width="20%" align="right">药品单价</td>
      <td width="80%"><input name="p_ypdj" type="text" id="p_ypdj" size="20" maxlength="50" onkeydown="changeTab();"></td>
    </tr> 
<tr> 
       <td width="100%"  colspan="2" align="center"><input type="submit" value="添 加"  name="B12" <%if session("yhbh")<>"4406000" then%>disabled<%end if%>></td>
    </tr>
  </form>

回复列表 (共2个回复)

沙发

onSubmit=javascript:checkdata()

试试

板凳

你可以在响应回车事件时让你的input失去焦点并响应焦点失去事件:
if(keyCode==13) p_ypmc.blur();
再为p_ypmc加焦点失去事件:
p_ypmc.onblur = checkdata;
这样就能将失去焦点事件和方法绑定了。

我来回复

您尚未登录,请登录后再回复。点此登录或注册