问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

php中onsubmit和onclick用法区别

发布网友 发布时间:2022-04-26 19:27

我来回答

4个回答

懂视网 时间:2022-05-15 21:23


函数onclick和onsubmit的区别

onsubmit只能表单上使用,提交表单前会触发, onclick是按钮等控件使用, 用来触发点击事件。

在提交表单前,一般都会进行数据验证,可以选择在submit按钮上的onclick中验证,也可以在onsubmit中验证。

但是onclick比onsubmit更早的被触发

1、用户点击按钮 —->

2、触发onclick事件 —->

3、onclick返回true或未处理onclick —->

4、触发onsubmit事件 —->

5、onsubmit未处理或返回true ——>

6、提交表单.

 onsubmit处理函数返回false,onclick函数返回false,都不会引起表单提交。

第一种:onsubmit

代码块

<script language="javascript">
 function CheckPost ()
 {
 if (addForm.user.value == "")
 {
  alert("请填写用户名!");
  addForm.username.focus();  
  return false;
 } 
 if (addForm.title.value.length < 5)
 {
  alert("标题不能少于5个字符!");
  addForm.title.focus();  
  return false;
 } return true;
 }
 </script>
 
 <form action="test.php" method="post" name="addForm" onsubmit="return CheckPost();">
 <p>用户:<input type="text" size="10" name="user" maxlength="20"/></p>
 <p>标题:<input type="text" name="title" maxlength="50"/></p>
 <p>内容:<textarea name="content" rows="8" cols="30"></textarea></p>
 <p>
  <input type="submit" name="submit" value="发表留言"/>
 </p>
 </form>

第二种:onclick

<script language="javascript">
 2 function SendForm () 
 3 {
 4  if(CheckPost()) 
 5  { 
 6  document.addForm.submit(); 
 7  } 
 8 } 
 9 
 10 function CheckPost () 
 11 {
 12  if (addForm.user.value == "") 
 13  {
 14  alert("请填写用户名!");
 15  addForm.username.focus();
 16  return false;
 17  }
 18  if (addForm.title.value.length < 5) 
 19  {
 20  alert("标题不能少于5个字符!");
 21  addForm.title.focus();
 22  return false;
 23  }
 24  return true;
 25 }
 26 </script>
 27 
 28 <form action="test.php" method="post" name="addForm">
 29 <p>用户:<input type="text" size="10" name="user" maxlength="20"/></p>
 30 <p>标题:<input type="text" name="title" maxlength="50"/></p>
 31 <p>内容:<textarea name="content" rows="8" cols="30"></textarea></p>
 32 <p><input type="button" name="submit" value="发表留言" onclick="SendForm();"/></p>
 33 </form>

热心网友 时间:2022-05-15 18:31

onsubmit是表单提交的事件
onclick是鼠标点击的事件
如果提交表单来说,最好是用onsubmit的方式对标单数据验证,如果用onclick点击验证可以跳过去验证的,而onsubmit是标单提交肯定要执行的

热心网友 时间:2022-05-15 19:49

不止在php,或者说跟php没关系,这是html的东西,一个是提交表单操作,把东西传给服务器,一个是鼠标的单击操作;当然,onclick可以通过js来触发onsubmit事件。

热心网友 时间:2022-05-15 21:24

HTML 的 onsubmit 是提交事件,onclick 是鼠标左键单击事件。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
网上订酒店哪个网好 经常听了歌就使劲摇头,长期会对大脑有什么影响吗 携程有什么优点 吉娃娃幼犬多少钱一只吉娃娃犬多少钱一只黑龙江省那有卖 吉娃娃现在多少钱一只? 预防中风的小动作有哪些呢? 京巴,吉娃娃,这类小型宠物狗大概多少钱? 摇头时颈椎有响声 旅行社怎么和携程合作推广旅游线路 不是纯种的吉娃娃狗狗能卖多少钱呢 onsubmit事件 form表单中的onsubmit怎么使用的? jsp中onsubmit方法求详解 form表单的submit和onsubmit的区别 javascript:onsubmit()是什么意思? submit和onsubmit的区别 onsubmit用法 onsubmit是什么意思?干什么用的? 怎样锁自行车才能不丢? 山东人闯关东时,为什么去了严寒之地,而不选择更富裕的南方? 我国荒地主要在哪些省?还有我国土地利用类型中面积最大的是? 谁知道青藏高原的土壤类型是什么? 畅游神州:乘坐不同的交通工具畅游神州大地的感觉一定很美!让我们一起感受一下吧!家住海南的小南依次游 恒河是哪个国家的 只有自己强大了才能拥有更好的自己的成语? 唯有努力多一点,才能离更好的自己近一点 如何努力的提高自己 让自己变得更优秀 人 生活并不总是如人所愿,这个世界上没有那么多刚刚好。努力不一定有回报,但努力的过程会让你成为更好的自 只想努力成为更好的自己,变得优秀,有一天来到她面前,跟她说一次我爱你, AutoCAD中怎样把很多条线一次改成同一线型 onsubmit该如何使用?为什么我设置后,form表单只执行action而跳过onsubmit... [php]onSubmit和onclick区别 为什么onsubmit执行外部函数执行不了? js中的submit是按钮,这个按钮submit和onsubmit是什么关系,他们分别是什 ... 表单中action和onsubmit不能同时用吗? 还有javascript是只能在h... html5 中form 没有调用onsubmit方法 JS中submit和onsubmit的问题 onsubmit 事件的问题 如何在一个onsubmit事件上执行两个方法 onsubmit与submit区别与联系,还有用button按钮触发验证函数时与onsumi... 痰湿,湿气重喝过很多中药没有效果,是什么原因导致的? 我体内湿气很重,吃了二十多天中药了,没什么效果,请问我还要继续吃吗?吃多久才有效 都说红豆薏米粥可以祛湿,为什么喝了以后,感觉没有任何效果? 平时吃红豆和薏米连续一年,身体湿气为什么还是没有得到缓解? 人体十二正筋 十二通经络 胆经在哪 原穴_络穴_郄穴_下合穴_八会穴_八脉交会穴_募穴_明细表 十二经络的重要穴位? 何为络穴?何为血络? 各种银行卡年费详细信息