3

HTMLフォームで、1つの入力フィールドから2つの名前を取得するにはどうすればよいですか?非表示の入力フィールドを介して可能ですか?そしてどうやって?非表示のフィールドの値を非表示の値と動的に等しくしようとしましたが(ユーザーが何を書いても等しくなるように)、このようなものが機能するかどうかではなく、機能しないと確信しています仕事。ここで、同様のことが可能であることが示唆されました。私の問題はvalue属性にあるはずです-私は別の値を試しましたが、それをfoo値にバインドすることができませんでした。

<input name="foo" id="foo" type="text" value="foobar" />
<input type="hidden" name="bar" id="bar" value=foo />

私はJavaスクリプトなしでそれを解決したいと思います。

同じプロパティに異なる名前を使用する異なるWebサイトに両方の属性を使用したいと思います(私たちの目的では同じですが、役割は少し異なりますが、形式と値は同じです)。

4

1 に答える 1

1

JavaScriptなしでは不可能です。HTMLに関する限り、非表示の入力フィールドは単なる静的データです。ユーザー入力の影響は一切受けません。同様に、ユーザー入力によってフィールドの値が変更された場合、HTMLでは、これによって別のフィールドも変更されることを指定する方法はありません。

「同じプロパティに異なる名前を使用する異なるWebサイトに両方の属性を使用したい」という記述は、フォームデータが何かに応じて2つ以上のサーバーの1つに送信されることを示唆しているようです。特定のHTML5機能が使用されている場合、これはJavaScriptなしで技術的に可能ですが、ブラウザーのサポートは制限されています。実行可能なオプションは次のとおりです。1)さまざまなフォームを使用する、2)JavaScriptを使用する、3)データの一部のフィールドに応じて、データを1つ以上のサーバー側ハンドラーに転送する単純なサーバー側メディエーターを使用する。

于 2012-11-13T05:55:36.083 に答える