<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"><SCRIPT ID=clientEventHandlersJS LANGUAGE=javascript>
<!--
function showMsg() {
alert (ff.F1.value);
}
//-->
</SCRIPT></head>
<body>
<form method="get" name="ff" LANGUAGE=javascript>
<input name="F1"><input type="submit" value="提交" name="B1" onclick="showMsg()" tabIndex=1 CHECKED>
</form>
</body>
</html>没事啊

解决方案 »

  1.   

    你用的是click事件,直接回车当然不可以了
    可以改为:
    <form method="get" name="ff" LANGUAGE=javascript onSubmit="showMsg()">
      

  2.   

    onClick,只是"当点击时",你要做的效果是"当按下回车时",这两个东西不是一回事.也许你放一个文本框时,按下回车后系统没生成按扭的鼠标点击事件,或是把这个事件"短路"了,而放两个框时,就没这种现象.实际上在我做你的测试时,放一个框的确如你所述,没效果(但用鼠标点百分百OK),加一个框时,也如你所说,有效果,可更奇怪的是,当我把后加的这个框删掉后,你猜会怎么样?结果是有时按回车有效果,有时按回车没效果!至于为什么会这么样,我可不知道.
      综上所述,问题的结症在于onClick,所以要想达到你的效果,很简单,把按钮的onClick删了,再给form加个onSubmit,OK. 代码如下,测试百分百通过.<html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312"><SCRIPT ID=clientEventHandlersJS LANGUAGE=javascript>
    <!--
    function showMsg() {
    alert (ff.F1.value);
    }
    //-->
    </SCRIPT></head>
    <body>
    <form method="get" name="ff" LANGUAGE=javascript onSubmit="showMsg();">
    <input name="F1"><input type="submit" value="提交" name="B1" tabIndex=1 CHECKED>
    </form>
    </body>
    </html>