<div> Currencies: US Dollar Euro GB Pound Canadian Dollar Australian Dollar <input type="hidden" value="index" name="main_page"/> "> <div> Currencies: US Dollar Euro GB Pound Canadian Dollar Australian Dollar <input type="hidden" value="index" name="main_page"/> "> <div> Currencies: US Dollar Euro GB Pound Canadian Dollar Australian Dollar <input type="hidden" value="index" name="main_page"/> " />

なぜデフォルトの選択ドロップリストは変わらないのですか?

<form method="get" action="http://example.com/" name="currencies">
<div>
Currencies:


<input type="hidden" value="index" name="main_page"/>                           
</div>
</form>

when i select the GB Pound, all the function is ok except that the default selected is still US Dollar.when i delete the selected="selected" in

1
"選択されたデフォルトはまだ米ドル" であることを除いて - ソースを表示するか、何を表示するのですか? (View/SourceはブラウザがWebサーバから受け取ったものを表示するので、ページの現在の状態は表示されません)。選択を変更した後に、「デフォルト選択」がどのようになっていますか?選択を変更してフォームを送信すると、サーバーで正しい値を取得していますか?
追加された 著者 nnnnnn,
「選択済み」がまったくない場合、UIは最初のものを選択したものとして表示します。
追加された 著者 Thilo,
それはいつですか?ページがリロードされた後(フォーム提出の結果)そうであれば、それは新しいHTMLになるので、選択した属性を別の場所に置くことができます。たぶん、サーバー側またはJavascript onReadyで。
追加された 著者 Thilo,
選択したアイテムを選択したものに設定する方法は?たとえば:カナダドルを選択するとき。 UIは最初のものではないカナダドルを示していますか?
追加された 著者 down321,
ええ、私はソースを見ました。選択を変更した後、「デフォルト選択」が何であるかを判断する方法がわかりません。
追加された 著者 down321,
選択を変更してフォームを送信すると、私は正しい値を得ることができますか?
追加された 著者 down321,

2 答え

「デフォルト」の選択は、ページが最初に読み込まれたときに適用され、「選択された」属性のオプションか、「選択された」として指定されていない場合の最初のオプションのいずれかになります。

ソースの表示機能は、ブラウザがWebサーバーから最初に受け取ったものを示し、ユーザー(またはJavaScript)が変更した後のページのすべての現在の状態を 表示しません。

JavaScriptを使用してフィールドの値を取得する場合(たとえば、ユーザーアクションに応じて)、現在の値がレポートされます。

フォームを送信すると、フォームフィールドの現在の値がWebサーバーに送信され、サーバー側コードでアクセスできます。

フォームを送信した結果が同じページを再表示し、以前に選択したオプションを選択したい場合は、サーバー側のコードを使用して適切なオプションに「選択済み」属性を適用する必要があります。どのようなサーバーサイドの技術を使用していますか? PHP? (またはJSP、.NET、...?)

1
追加された
phplist.xxmn.com/dvdなぜこのサイトが使えるのですか?変更通貨はページの右上にあります。
追加された 著者 down321,
PHP、私が使用するプログラムはzencartです
追加された 著者 down321,

「オーストラリアドル」を選択すると、アクションURLは「currency = AUD」になりますが、HTMLコード自体は変更されません。選択された「選択された」は依然として米ドルのままです。

DOMで好きなように単純なjQueryを使って選択した属性を移動することもできますが、ページを更新すると、元のHTMLと同じオリジナルのHTMLが残ります。

0
追加された
PHPなどのサーバー側言語を使用して選択されたオプションを保存しています。
追加された 著者 jeffslofish,
Zencartはプログラミング言語PHPの上に構築されています。したがって、少しPHPを学ぶ場合、同じ機能を持つことができます。
追加された 著者 jeffslofish,
このサイトが動作する phplist.xxmn.com/dvd の理由を教えてください。変更通貨はページの右上にあります。
追加された 著者 down321,
JavaScript - 日本のコミュニティ
JavaScript - 日本のコミュニティ
2 参加者の

日本人コミュニティのjavascript