1

いくつかの入力フィールドを持つフォームがあります (6)。このような方法で「URLをフォーマットしたい」という送信ボタンをクリックすると:

/actionname?input1|input2|input3|input4|input5|input6

おそらくnull値の場合:

/actionname?input1|input2||input4||input6

ユーザーが送信ボタンをクリックしたときのタイムスタンプかもしれません。

これはJavaScriptを使用して行うことができますか?

ありがとう、

チャド

4

4 に答える 4

1

JavaScript を介して実行できますが、なぜそうしたいのか理解できません。フォームの onsubmit イベントを使用し、フォーム要素をループして、提供した形式で各値を URL 文字列に追加し、window.locationその URL 文字列に設定する必要があります。

JavaScriptが無効になっているユーザーの場合、フォームは引き続き「適切な」方法で送信されます。そのため、クエリ文字列の形式を変更する必要がある理由がわかりません.

于 2010-01-21T15:42:24.633 に答える
1

jQuery などの Java スクリプト ライブラリを使用している場合は、データをクエリ文字列形式で提供するフォームをシリアル化できます。例:こちらをご覧ください

于 2010-01-21T16:02:08.027 に答える
0

これが必要な理由が見当たらない場合でも :)、onSubmitイベントを使用して適切な URL を作成し、それにリダイレクトすることができます。

于 2010-01-21T15:44:07.877 に答える
0

XMLHTMLRequestを使用してリクエストを実行するのはどうですか。

JavaScript を使用して文字列で URL を作成し、XHR をセットアップして、GET (同期または同期の選択) を使用してその URL に送信します。

onsubmitこのようにして、フォームイベントのつま先を踏むことも避けます.

または、簡単な回避策として、URL を文字列で作成し、formaction属性をこの文字列に設定してから、フォームをsubmit() メソッドで送信します。

于 2010-01-21T16:00:19.970 に答える