曲径通幽论坛

 找回密码
 立即注册
搜索
查看: 3738|回复: 0
打印 上一主题 下一主题

[HTML] action 和 onsubmit 的配合使用

[复制链接]

716

主题

734

帖子

2946

积分

超级版主

Rank: 9Rank: 9Rank: 9

积分
2946
跳转到指定楼层
楼主
发表于 2013-4-22 17:03:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在表单中,action 属性是将表单内容提交到它所指定的 URL 上,这是浏览器的默认操作。然而在用户按下提交按钮时,将会

激发 submit 事件。如果 submit 事件返回 false ,那么浏览器就会阻止默认的提交操作,反之允许提交。

下面代码将演示上面说明的情况:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title> 事件的返回值 </title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<script type="text/javascript" language="javascript">
<!--
    function checkData()
    {
        if (myForm.myName.value == "") {
            alert("请输入姓名");
        }
        else if (myForm.myPassword.value == "") {
            alert("请输入密码");
        }
        else if (myForm.myPassword2.value == "") {
            alert("请再一次确认密码");
        }
        else if (myForm.myPassword.value !== myForm.myPassword2.value) {
            alert("两次输入的密码不一致,请重新输入");
        }
        else {
            return true;
        }
        return false;
    }
   
   
-->
</script>

</head>

<body>
   
  <form name="myForm" action="submit.htm" onsubmit="return checkData()">
      &nbsp;&nbsp;&nbsp;&nbsp;: <input type="text" name="myName" /> <br />
   
    &nbsp;&nbsp;&nbsp;&nbsp;码:<input type="password" name="myPassword" /><br />
   
    重复密码:<input type="password" name="myPassword2" /><br />
   
    <input type="submit" value="注册" />
   </form>
  
</body>


</html>
在上面代码中,创建了一个文本框和两个密码框,以及一个提交按钮:


当填写完表单,按下“注册”按钮提交时,就会激发 submit 事件(onsubmit="return checkData()") 。

需要注意的是,onsubmit 属性值为 "return checkData()",这说明要从 checkData() 函数中获得返回值。


如果 checkData() 的返回值为 false,则阻止提交操作,否则将数据提交到 submit.htm 网页进行处理。

如果 onsubmit 的属性值省掉 return,而只有 checkData() ,那么在点击提交按钮时,虽然也会执行 checkData() 函数中的语句,但是在执行完函数之后,不论结果如何,都会执行默认的操作,即将数据提交到 submit.htm 中。这是因为没有使用 return 语句获得事件的返回值。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|曲径通幽 ( 琼ICP备11001422号-1|公安备案:46900502000207 )

GMT+8, 2025-5-4 18:04 , Processed in 0.108266 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表