不需要返回值,不要return false;

解决方案 »

  1.   

    判断用户按键盘是不是用onkeyup这个事件啊?
    你换onKeyDown或onKeyPress 试试
      

  2.   

    onkeyup="turnFocus()"改称onkeydown="turnFocus()",在你的   <input type="text" name="address2" style="border: 0 solid #000000" size="54"> 也加上onkeydown="turnFocus()",变为<input type="text" name="address2" style="border: 0 solid #000000" size="54"onkeydown="turnFocus()"/> 然后
    function turnFocus(){ 
        if(event.keyCode==13){
        event.keyCode=9;
       }
    }我试过了,肯定行
      

  3.   

    <input type="textarea" name="area1" onkeypress="test();">
    <br>
    <input type="textarea" name="area2">
    <br>
    <input type="textarea" name="area3">...
    <Script language="javaScript">
    function test(){
    alert(event.keyCode);
    if (event.keyCode == 13) {
    document.all.area2.focus();
    return false;
    }
    }
    </Script>我试了一下没问题呀,不过我是自己写的html,jsp应该也没问题的。
    你可以在javaScript函数里多写几个alert,看走到哪一步了,这样才能查出来到底是谁的原因。
      

  4.   

    <html>
    <head>
    <title>keydown</title>
    </head><script>
    <!--function turnFocus1(){ // 传入回车后接收输入焦点的输入框名称即可
      if(event.keyCode==13){
        document.keyform.address2.focus();
        return false;
      }
    }function turnFocus2(){ // 传入回车后接收输入焦点的输入框名称即可
      if(event.keyCode==13){
        document.keyform.address3.focus();
      }
    }function turnFocus3(){ // 传入回车后接收输入焦点的输入框名称即可
      if(event.keyCode==13){
        document.keyform.address1.focus();
      }
    }//-->
    </script></head><body><form name="keyform">
    <table width="75%" style="border: 1 solid #000000">
         <tr> 
        <td>
        <input type="text" name="address1" style="border: 0 solid #000000" size="54" onkeypress="turnFocus1();"> 
        <input type="text" name="address2" style="border: 0 solid #000000" size="54" onkeypress="turnFocus2();"> 
    <input type="text" name="address3" style="border: 0 solid #000000" size="54" onkeypress="turnFocus3();">
    </td>
            </tr>
       </table>
    </form>
    </body>
    </html>
    靠,太不给面子了,还要我追到这边来
    :)
      

  5.   

    没有读明白你到底要干什么清说清楚些我的理解是
    你为什么不直接用textarea呢?
      

  6.   

    用TEXTAREA不方便每行的读取,因为有的一行就对应着数据库中的一个字段,用TEXT比较方便。呵呵,周末休息了,上面的问题还有点疑惑。在这个FORM中我又加入了几个SUBMIT和BUTTON控件,当我点回车的时候不是到下一行,而是执行前面的某个BUTTON去了。这该怎么办?~怎么控制才好`?谢谢……
      

  7.   

    不会吧,只要你是在text上点的回车,应该是转到下一行的啊
    你到底有没有看我给的例子啊
    不要浪费我的表情噻
    :)
      

  8.   

    比如你看这些代码:<%@ page contentType="text/html; charset=UTF-8" import="java.io.*"%>
    <html>
    <head>
    <title>Untitled Document</title>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    </head><body>
    <jsp:useBean id="bean" class="Readc.Readxml"/>
    <% File file=new File("D:/jboss-3.0.8_tomcat-4.1.24/tomcat-4.1.x/webapps/ROOT/read_xml/cn.xml");%>
    <form name="form1" method="post" action="">
      <table width="75%" border="0" align="center">
        <tr> 
          <td colspan="6"> <div align="center"><strong><font 
    size="6"><%=bean.read(file,"input_ware_group")%></font></strong> </div></td></tr>
        </tr>
        <tr> 
          <td width="8%" align="right"><%=bean.read(file,"input_ware_group")%></td>
          <td width="92%"> <input type="text" name="code"> </td>
        </tr>
        <tr> 
          <td>&nbsp;</td>
          <td rowspan="3"><table width="75%" style="border: 1 solid #000000">
              <tr> 
                <td><input type="text" name="name1" style="border: 0 solid #000000" size="54" onkeypress="turnFocus1();"> 
                  <input type="text" name="name2" style="border: 0 solid #000000" size="54" onkeypress="turnFocus2();"> 
                </td>
              </tr>
            </table></td>
        </tr>
        <tr> 
          <td align="right"><%=bean.read(file,"input_ware_group")%></td>
        </tr>
        <tr> 
          <td>&nbsp;</td>
        </tr>
        <tr> 
          <td rowspan="2">&nbsp;</td>
          <td>&nbsp;</td>
        </tr>
        <tr> 
          <td align="right"><%=bean.read(file,"input_date")%>
            <input type="text" name="datecreate"> <%=bean.read(file,"update_date")%>
            <input type="text" name="datemodify"></td>
        </tr>
      </table>
       <table width="75%" border="0" align="center" bordercolor="#FFFFFF" bgcolor="#FFFFFF">
        <tr> 
          <td><input type="button" name="Button" value="<%=bean.read(file,"read")%>">
          </td>
          <td><input type="button" name="Submit4" value="<%=bean.read(file,"input")%>"></td>
          <td>&nbsp;</td>
          <td><input type="submit" name="Submit3" value="<%=bean.read(file,"print_envelop")%>"></td>
          <td><input name="Submit5" type="submit" value="<%=bean.read(file,"reset")%>"></td>
        </tr>
      </table>
    </form>
    </body>
    <script language="JavaScript">
    function turnFocus1(){ // 传入回车后接收输入焦点的输入框名称即可
      if(event.keyCode==13){
        document.form1.name2.focus();
        return false;
      }
    }function turnFocus2(){ 
      if(event.keyCode==13){
        document.form1.name1.focus();
      }
    }</html>
      

  9.   

    有点明白你的问题了
    主要是因为你的按钮type都是submit
    点击回车的话,默认的focus就在submit型的按钮上
    如果把type全换成button就没事了
    不过好像这样与你的本意不符
    至于怎样去掉那种默认状态,我也不是很清楚不过好像可以把按钮的type换成button,然后<input type="button" name="Submit1"  value="Submit1" onclick="method();return false;">
    其中method为在脚本中自定义的提交表单的方法,至于里面该写些什么内容,我忘了
    等我去看看哈
      

  10.   

    呵呵,zcjl(莫等闲,白了少年头) ,谢谢你,你真的很热心……谢谢
      

  11.   

    xinshou1979330(Success.net)  因为这个在输入的时候有要求,能输入的行数是固定的,再就是因为页面比较多,用TEXT比较容易控制。你把这些代码执行下看下,这个框框看起来还是蛮舒服滴   ^o^
      

  12.   

    你在form1
       里 填写 <input type="image" weight="0" height="0">  试试? ^_^
      

  13.   

    高帽子也没有用 :)
    我对javascript不熟
    手头又没有现成的例子
    所以那个提交表单的method该怎么写我也不知道
    问问其他人吧
    爱莫能助,抱歉!
      

  14.   

    试了么?如果不行就按 zcjl(莫等闲,白了少年头) 的方法吧,把 submit 改成 button然后调用脚本的方法 form1.submit();
      

  15.   

    就这么简单?
    我狂吐血,害我找了半天
    感谢楼上flyshp(天堂雨)
      

  16.   

    very good!<input type="button" name="Submit1"  value="Submit1" onclick="form1.submit();return false;">
    楼主的问题也该解决了吧?
      

  17.   

    <html>
    <head>
    <script language="JavaScript">
    function turnFocus(inputname){ 
        if(event.keyCode==13){
        form1[inputname].focus();
        window.event.cancelBubble = true;
    return true;
      }
    }
    </script>
    </head><form name="form1">
    <table width="75%" style="border: 1 solid #000000">
        <tr> <td> <input type="text" name="address1" style="border: 0 solid #000000" size="54" onkeyup="turnFocus('address2')"> </td></tr>
    <tr><td><input type="text" name="address2" style="border: 0 solid #000000" size="54" onkeyup="turnFocus('address3')"> </td></tr>
    <tr><td><input type="text" name="address3" style="border: 0 solid #000000" size="54"> </td></tr>
    </table>
    <input type="button"  value="submit">
    </form>
    <html>
      

  18.   

    其实你用TextArea就可以输入多行文本