> 백엔드 개발 > PHP 튜토리얼 > 先问个简短的阻止表单提交的问题

先问个简短的阻止表单提交的问题

WBOY
풀어 주다: 2016-06-20 12:34:06
원래의
1059명이 탐색했습니다.

刚才那个问题没有解决呢  我先用一个简短的例子做了个实验
我在网上看的说下面的代码不会提交过去 为什么我试了能提交过去呢?
我把form的onsubmit直接改成"return false"这样提交不过去 但是例子里面的可以提交过去  网上也有很多这样的例子 我试了怎么都能提交过去呢?这是为什么?

<!DOCTYPE html><html><head>	<title></title>	<script type="text/javascript">    function check(){      return false;    }</script></head><body><form onsubmit="check()"><input type="submit" value="点击表单不会提交" /></form></body></html>
로그인 후 복사


回复讨论(解决方案)

为了清晰起见,加了点代码

<!DOCTYPE html><html><head>    <title></title>    <script type="text/javascript">    function check(){      return false;    }</script></head><body><form onsubmit="check()"><input type="submit" name=test value="点击表单不会提交" /></form></body></html><?phpprint_r($_GET);
로그인 후 복사
로그인 후 복사

显然与你的预期不一样
当将 onsubmit="check()"
改为 onsubmit=" return check()"
表单就不能提交
个中原因你自己琢磨琢磨吧

为了清晰起见,加了点代码

<!DOCTYPE html><html><head>    <title></title>    <script type="text/javascript">    function check(){      return false;    }</script></head><body><form onsubmit="check()"><input type="submit" name=test value="点击表单不会提交" /></form></body></html><?phpprint_r($_GET);
로그인 후 복사
로그인 후 복사

显然与你的预期不一样
当将 onsubmit="check()"
改为 onsubmit=" return check()"
表单就不能提交
个中原因你自己琢磨琢磨吧


一开始时这两种方法我都试了 onsubmit="check()"   onsubmit="return check()"  都不行  都是可以提交的  onsubmit="如果直接写return false"就提交不了  点击按钮没有任何反应  如果阻止提交都应该是没有任何反应吧   别人试了onsubmit="return check()" 说可以阻止提交 我试的就可以提交  而且地址栏有变化 并不是点按钮一点反应没有 这为什么  为什么我的结果跟被人不一样?


那你应该贴出真实代码

那你应该贴出真实代码



这就是真实代码啊 没有别的代码

你的这个代码就是能提交的!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿