0

そこで、2 つのフォーム入力フィールドを jQuery で結合します。

//onSubmit of form
//$('#element').val(element1 + element2);

JS が有効になっていない場合でも、これら 2 つのフィールドを組み合わせて正しい値を送信するにはどうすればよいですか?

を使用できますか

<noscript> 

これを達成するために何らかの方法でタグ付けしますか?

サーバー側のロジックはオプションではありません。残念ながら、フロントエンドにある必要があります。

次のような電話フィールド用です。

Phone:  <select name="countrycode">
<option value="44" selected>UK (+44)</option> 
<option value="1">USA (+1)</option> 
<option value="213">Algeria (+213)</option> 
<option value="376">Andorra (+376)</option> 
</select>
<input type="text" name="phone_number" id="phone_number"/>
4

2 に答える 2

2

JavaScript が有効になっていない場合は、それらをサーバー側で組み合わせることができます。

JavaScript を有効にしないと、これを行うことはできません。それらが異なるフィールドである場合は、値を取得して連結するスクリプトが必要です。

于 2013-04-15T09:59:26.503 に答える
1

JS がなければ、私が言わなければならない最初の提案は、昔はどのようにしていたかということです。

1 つの方法では、サイトに少なくとも 2 つのページが含まれます。1 つは国で満たされたページを持ち、ユーザーは 1 つを選択します。いずれかをクリックすると、前のページで選択した国の国コードが事前に入力された電話番号入力のページにブラウザーがリダイレクトされます。これには、入力を事前に入力するためだけに、サーバーが部分的に関与します。

もう 1 つの提案は、市外局番のリストを用意し、入力内容にフォーマットを事前入力することです。新しいブラウザでは、このplaceholderプロパティを使用してフォーマットを提供します。そうすれば、ユーザーはそれを書く方法を知っています。市外局番のそのリストは、<noscript>要素に隠されている場合があります。


PS: ご存知のように、世界中のブラウザーの 95% で JavaScript が有効になっています。残りの 5% は、フィーチャーフォン ブラウザー、Web クローラー、および JS を無効にしたり、スクリプト ブロッカーを使用して一部の分析ツールを無効にしたりする偏執狂的な人々の形をとっています。彼らのために開発するべきではありません。代わりに、JS を使用している 95% に注目してください。

于 2013-04-15T10:11:26.783 に答える