ホームページ > バックエンド開発 > PHPチュートリアル > フォームの送信を妨げる簡単な質問から始めましょう。

フォームの送信を妨げる簡単な質問から始めましょう。

WBOY
リリース: 2016-06-20 12:34:06
オリジナル
1058 人が閲覧しました

今の問題は解決されていません。最初に短いサンプルを使って実験してみました。
インターネットで次のコードを実行しても送信できないと読みました。
フォームの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()" の両方のメソッドを試しましたが、どちらのメソッドも return を直接書くと機能しませんでした。 false" の場合、送信できません。ボタンをクリックしても応答がありません。送信がブロックされている場合、応答はないはずです。他の人が onsubmit="return check()" を試しましたが、送信できなくなる可能性があるとのことでした。私は送信できます。試してみると、アドレスバーが変化したのですが、ボタンをクリックしても反応がないのはなぜですか?


なら、実際のコードを投稿する必要があります

ならば、実際のコードを投稿する必要があります



これは本物ですコード、他にコードはありません

あなたのこのコードを送信できます。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート