2 lhs472194266 lhs472194266 于 2016.02.06 01:11 提问

帮我看看这句js代码,submit();

图片说明

这个submit();怎么拼错了。也有跳转的效果啊。

<!DOCTYPE html>
<html>
    <head>
        <title>TODO supply a title</title>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <link rel="stylesheet" type='text/css' href='__CSS__/basic.css'>
        <!--<script src="__JS__/basic.js"></script>-->
        <script>
            function sub() {
                //var oForm= document.myForm;       //竟然可以这样直接获取指定name的element节点。
                var oU = document.myForm.username;  //不能直接document.username;获取。
                var oP = document.myForm.password;
                var oV = document.myForm.verify;
                if (oU.value == '' || oP.value == '' || oV.value == '') {
                    alert("用户名或密码、验证码不能为空");
                } else {
                    // return true;
                    document.myForm.submit()    //刚又仔细看了下帮助文档,发现文档里这里没带‘分号’,那么拼写错误将不会跳转。
                    // document.getElementById("myForm").submit();
                    //HTML DOM Form 对象,submit()是这个对象的方法。
                    //该方法提交表单的方式与用户单击 Submit 按钮一样,但是表单的 onsubmit 事件句柄不会被调用。
                }
            }
        </script>
    </head>
    <body>
        <form action='__URL__/do_login' method='post' name='myForm'>
            用户名:<input type="text" name="username"/><br/>
            密&nbsp;码:<input type="password" name='password'/><br/>   
            验证码:<input style='line-height: 16px;' type='text' name='verify'/>
            <!--因为IE对于图片会先去缓存里查找图片,所以"?"+Math.random'-->
            <img style='vertical-align: middle;' src='__APP__/Public/verify' onclick='this.src = "__APP__/Public/verify" + "?" + Math.random()'/><br/>
            <!--提交后,可以在$_SESSION里看到有个verify的元素,即验证码的md5-->
            <!--<input type="submit" name='submit'/>-->
            <img src="__PUBLIC__/Image/login.gif" onclick="sub()">
        </form>
    </body>
</html>


3个回答

caozhy
caozhy   Ds   Rxr 2016.02.06 01:31
已采纳

你完整的html代码怎么写的。

如果本身表单会跳转,不执行它也会跳转。你写错了不报错,估计你这些代码都没有执行到。

lhs472194266
lhs472194266 不是分号的问题,而是我将 getElementsByName 写错了,getElementById,嘿嘿
2 年多之前 回复
lhs472194266
lhs472194266 执行到了,JS中的FORM对象,有个submit()方法。测试了下,当写错了时也竟然成功提交了
2 年多之前 回复
ImagineCode
ImagineCode   2016.02.15 17:16

form表单有一个默认的事件。

caozhy
caozhy   Ds   Rxr 2016.02.06 01:41

贴出完整的代码,帮你看看

lhs472194266
lhs472194266 我知道哪错了,嘿嘿!
2 年多之前 回复
lhs472194266
lhs472194266 加上分号 这些方法也都能正常执行的,例如form的reset()。只是这个submit 胡乱拼写 也会提交。
2 年多之前 回复
lhs472194266
lhs472194266 源码已贴。刚看了下帮助文档,发现那一句后面若不跟着结束符号 分号,怎么拼写错误不会执行。但是这算什么事啊。。
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
谁来帮我看看,背景图片不显示
第一次做这个,不知道怎么弄,查了好多也没弄明白.谁来帮我看看啊!代码:      http://image5.poco.cn/mypoco/myphoto/20080529/20/44323759200805292051043373686785122_000_640.jpg" width="148" height="393" />    http://image5.poco.cn/mypoco/m
1184
题目描述: 编一个程序,读入用户输入的一串先序遍历字符串,根据此字符串建立一个二叉树(以指针方式存储)。 例如如下的先序遍历字符串: ABC##DE#G##F### 其中“#”表示的是空格,空格字符代表空树。建立起此二叉树以后,再对二叉树进行中序遍历,输出遍历结果。 输入: 输入包括1行字符串,长度不超过100。 输出: 可能有多组测试数据,对于每组
zcmu-1184(矩阵乘法)
1184: 帮我求算一下斐波那契数吧Time Limit: 1 Sec  Memory Limit: 128 MBSubmit: 221  Solved: 42[Submit][Status][Web Board]DescriptionAYY小朋友对斐波那契数非常感兴趣,他知道f[1]=1,f[2]=1,并且从第三个斐波那契数开始f[n]=f[n-2]+f[n-1](n&amp;gt;=3),可是AYY小...
spark submit参数及调试
原文:http://www.cnblogs.com/haoyy/p/6893943.htmlspark submit参数介绍你可以通过spark-submit --help或者spark-shell --help来查看这些参数。使用格式: ./bin/spark-submit \  --class &amp;lt;main-class&amp;gt; \  --master &amp;lt;master-url&amp;gt; ...
会话跟踪技术例子——隐藏表单域
在我的上一篇文章里面已经介绍了实现会话跟踪的几种方式http://blog.csdn.net/lvpin/archive/2007/06/09/1645778.aspx 现在用不同的代码例子来说明实现会话跟踪——隐藏表单域。例子如下:第一个页面是登陆页面,第二个页面什么都不做,只负责提交到第三个页面,第三个页面负责显示来自于第一个页面的用户名。3个页面,2次不同的请求,但是也可以实现会话跟
jqueryUpFile.js
js加密文件,请帮我解密,学习下里面的JS代码
数字计时钟程序,数字计时钟程序
大家帮我看看此程序问题在哪里,总是出错.大家帮我看看此程序问题在哪里,总是出错
js代码在ie现能实现我想要的结果,可是在火狐下却不行,怎么回事啊
上传了一个附件,帮我看看
哪位大侠帮我看看
最近做一个东西,就拿图书管理打个比方吧。工具为 vc++,数据库为sql server,表一中放的是—“借书的日期”,以及—“借多长时间”。表二中放的是—“提前多少天发邮件通知”。表三中放的是—“邮件接受人的邮箱地址” 现在想做的功能 就是  1.在还书日期提前x天给借书人发邮件提醒 还书2.同时给管理员发消息,该给谁提醒了,让他还书 我自己设想了一个大概,这个工具是单
有没有大佬帮我看看,
总是出栈后gettop就成空白了=.=求大神指点,万分感谢程序本身没有语法错误,qu'x#include &quot;stdafx.h&quot;using namespace std;void ShowStackMenu(){    cout &amp;lt;&amp;lt; &quot;\n&quot;;    cout &amp;lt;&amp;lt; &quot;  ************《线性表》*************\n&quot;;    cout &amp;lt;&amp;lt; ..