ホームページ ウェブフロントエンド jsチュートリアル form.submit()がform_javascriptスキルを送信できない場合のエラーの原因と解決策

form.submit()がform_javascriptスキルを送信できない場合のエラーの原因と解決策

May 16, 2016 pm 04:34 PM
form submit

コードに直接移動します:

<div id="register">

<h4>会员注册</h4>

<div class="formdiv">

<form method="post" action="register.php&#63;action=register" name="register" id="registerForm">

<dl>

<dt>请认真填写以下内容</dt>

<dd class="hasspan">

用户名:<input type="text" name="username">

</dd>

<dd class="hasspan">

密码:<input type="password" name="pwd">

</dd>

<dd class="hasspan">

确认密码:<input type="password" name="pwdagain">

</dd>

<dd id="tximg">

<img src="img/face/m01.gif" alt="选择头像" id="faceimg">

<input type="hidden" name="touxiang" value="">

<label id="imgsrclabel">m01.gif</label>

</dd>

<dd style="margin-right:120px;">

验证码:<input type="text" name="code">

<span>

<img src="code.php" alt="code" id="code" name="code">

<a href="#code" id="change">换一张</a>

</span>

</dd>

<dd class="btns">

<input type="button" name="submit" id="submit" value="注册">

<input type="button" name="quit" id="quit" value="退出">

</dd>

</dl>

</form>

</div>

</div>

表单数据提交到本页面,下面是js处理

/*注册表单提交*/

function formDeal()

{

var btnSubmit = document.getElementById('submit');

var formId = document.getElementById('registerForm');

btnSubmit.onclick = function()

{

//表单的submit()方法不能提交表单

formId.submit();

}


}

如果表单提交,在本页面有一段提示信息

if(!empty($_GET['action']) && $_GET['action'] == 'register')

{

echo '你提交了数据';

exit();

}
ログイン後にコピー

長い間テストした結果、プロンプトメッセージは表示されませんでした。コードが間違っているか、メソッドの記述が間違っているのではないかと思い、公式の結果ドキュメントを確認しました。エラーはありません。

formId.submit() を送信できないため、btnSubmit のタイプを submit に変更する必要があります

this.type="送信"

ネットで情報を確認すると、その理由は次の 2 点に集約されます。

1. フォームにタグ name="submit" を含めることはできません

2. フォームに「enctype="multipart/form-data"」を含めることはできません

テストした結果、これら 2 つの点はばかげており、私の問題は解決されません (おそらく問題の環境が異なるでしょう)

その後、フォーラムの友人が、送信する代わりに登録ボタンの ID を新しい名前に変更することを提案したと思いました。修正後、フォームは正常に送信され、プロンプト メッセージが表示されます。

最終要約: 送信するボタンの ID を設定しないでください。設定しないと、混乱が生じ、フォームの submit() メソッドがフォームの送信に失敗する可能性があります。 ID に名前を付けるときは、不要な煩わしさを避けるために、既存の API と名前を重複させないことをお勧めします。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Binaryxは再び名前が変更され、コミュニティに与える4つは急上昇しようとしていますか? Binaryxは再び名前が変更され、コミュニティに与える4つは急上昇しようとしていますか? Mar 04, 2025 pm 12:00 PM

Binaryxのトークン名の変更:BNXから4へ、そして形成するために、BinaryXは最近、トークンシンボルを4ドルに変更しました。 BinaryXがその名前を変更したのはこれが初めてではなく、そのトークンシンボルがBNXから4への移行を受けました。この記事では、この一連の名前の変更の背後にある戦略的意図について詳しく説明します。 1。トークン名の変更プロセスと戦略的考慮事項Binaryxは、2021年にBNBチェーンに基づいて$ BNXトークンを最初に起動し、プレイアリーン(P2E)ゲームエコシステムをサポートしました。 2024年初頭、経済モデルを最適化するために、BinaryXは$ BNXを分割し、GameFに徐々に拡張しました

v-on:submit を使用して Vue でフォーム送信イベントをリッスンする方法 v-on:submit を使用して Vue でフォーム送信イベントをリッスンする方法 Jun 11, 2023 am 10:48 AM

Vue は、開発者がインタラクティブなフロントエンド アプリケーションを構築するのに役立つ人気のある JavaScript フレームワークです。フォームは、Vue アプリケーションで非常に一般的なインターフェイス要素です。ユーザーがフォームにデータを入力して送信すると、フォーム送信イベントをリッスンする必要がある場合があります。この記事では、Vue で v-on:submit ディレクティブを使用してフォーム送信イベントをリッスンする方法を紹介します。まず、Vue でフォーム要素を定義するには、Vue のデータ バインディング構文を使用する必要があります。フォームがあるとします。

html5では複数のフォームを使用できますか? html5では複数のフォームを使用できますか? Aug 01, 2022 pm 05:28 PM

html5 には複数のフォームが存在する場合があります。このルールでは、同じ HTML ページ内で複数のフォーム タグを使用できます。ただし、送信時にバックエンドが認識しないことを防ぐために、フォームに別の ID またはクラスを追加する必要があります。構文は「<from action=」です。 "url" id=" id 値 1">フォーム要素</from><from action="url" id="id 値 2">フォーム要素</from>...."。

html5でフォームを定義するタグとは何ですか? html5でフォームを定義するタグとは何ですか? Jul 26, 2022 pm 04:26 PM

HTML5でフォームを定義するタグは「<form>」です。 form タグは、ユーザー情報を収集および転送するためのユーザー入力用の HTML フォーム (フォーム フィールド) を作成するために使用されます。フォーム内のすべてのコンテンツはサーバーに送信されます。構文 "<form action="Submit Address" method="メソッド「 name="フォーム名">フォーム コントロール</form>」を送信します。フォームには、input、select、textarea などの 1 つ以上のフォーム要素を含めることができます。

帳票フォームに関する要素を徹底整理! 帳票フォームに関する要素を徹底整理! Aug 05, 2022 am 11:45 AM

この記事ではHTMLのフォーム要素に関する知識を詳しくまとめていますので、ぜひお役立てください。

php记录搜索引擎蜘蛛爬行记录代码 php记录搜索引擎蜘蛛爬行记录代码 Jun 13, 2016 am 10:08 AM

php记录搜索引擎蜘蛛爬行记录代码。php教程记录搜索引擎蜘蛛爬行记录代码 center form action=setup.php method=post table align=center tr td服务器:/tdtdinput value=localhost name=server //td /tr tr td用

フォームをphpに送信できない場合はどうすればよいですか? フォームをphpに送信できない場合はどうすればよいですか? Dec 01, 2022 am 09:08 AM

フォームフォームを PHP に送信できない場合の解決策: 1. 対応するコード ファイルを開きます; 2. "onload="javascript:document.form1.submit();" ステートメントを変更します; 3. submit の名前を変更します。

为什么小弟我在php上写的这个代码,在浏览器上什么都不显示 为什么小弟我在php上写的这个代码,在浏览器上什么都不显示 Jun 13, 2016 am 10:24 AM

为什么我在php上写的这个代码,在浏览器上什么都不显示啊

See all articles