ホームページ  >  記事  >  ウェブフロントエンド  >  ボタンのタイプが送信として指定されていません。ボタンをクリックしても、指定された url_HTML/Xhtml_Webpage Production にジャンプしません。

ボタンのタイプが送信として指定されていません。ボタンをクリックしても、指定された url_HTML/Xhtml_Webpage Production にジャンプしません。

WBOY
WBOYオリジナル
2016-05-16 16:40:281851ブラウズ

現在、プロジェクトの要件により、js はフォームの送信を制御し、送信前にデータを検証して処理する必要があります。

HTML コードは次のとおりです:

コードをコピー
コードは次のとおりです:


携帯電話番号は不運です

><フォームneedcheck="1"メソッド="post"target="_blank"アクション="http://www.go108.com.cn/go108_mobile_free_sz.php"> ...



>

コーディング完了後、ブラウザの互換性テスト中に問題が発生しました。IE6とIE7の下のボタンをクリックしても応答が反映されず、指定したURLにジャンプできませんでしたが、他のブラウザでは正常にジャンプできました。 。
ずっとjsの制御コードに問題があるのではないかと思い、長時間追跡してデバッグしてみましたが、問題は見つかりませんでした。後で、ボタンのタイプが送信として指定されていないことがわかり、これが問題なのかと思いました。
追加したボタンの type 属性を変更して送信すると、ie6 および ie7 で正常に動作するようになりました。
私はこれまでこの問題に注目したことがなく、罠にはまったため、それを検証するために情報を検索しました。

w3shool には、ボタンの type 属性の詳細な説明があります
:

http://www.jb51.net/w3school/tags/att_button_type.htm


コードをコピーします
コードは次のとおりです: 定義と使用法 type 属性はタイプを指定します。ボタンの。ヒント: ボタンには必ず type 属性を指定します。 Internet Explorer のデフォルトのタイプは「ボタン」です​​が、他のブラウザ (W3C 仕様を含む) のデフォルトは「送信」です。他のブラウザのデフォルト ボタンはクリック後にフォームを送信しますが、IE ではデフォルトでクリック後にフォームが送信されないことがわかります。type のデフォルト値はブラウザの互換性の問題でもあるため、これをマークします。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。