問題タブ [html-select]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
html - IE6の選択オーバーラップバグを解決するにはどうすればよいですか?
IEを使用する場合、選択した入力要素の上に絶対位置のdivを配置することはできません。これは、select要素がActiveXオブジェクトと見なされ、ページ内のすべてのHTML要素の上にあるためです。
ポップアップdivを開くときにselectを非表示にしているユーザーを見たことがあります。これにより、ユーザーエクスペリエンスがかなり悪くなり、コントロールが消えてしまいます。
FogBugzには、ポップアップが表示されたときにすべての選択をテキストボックスに変換する、非常にスマートなソリューション(v6より前)が実際にありました。これによりバグが解決され、ユーザーの目を騙しましたが、動作は完全ではありませんでした。
もう1つの解決策は、FogBugz 6にあります。ここでは、select要素を使用せず、どこでも再コーディングします。
私が現在使用している最後の解決策は、IEレンダリングエンジンを台無しにして<div>
、ActiveX要素として絶対位置にあるものもレンダリングするように強制し、選択した要素の上に存在できるようにすることです。これは、<iframe>
内部に非表示を配置し、次のよう<div>
にスタイリングすることで実現されます。
誰かがこれよりもさらに良い解決策を持っていますか?
編集:この質問の目的は、実際の質問であると同時に有益です。この<iframe>
トリックは良い解決策だと思いますが、アクセシビリティを低下させるこの醜い役に立たないタグを削除するなどの改善を探しています。
html - HTML選択要素のオプションテキストの前にスペース文字を配置するにはどうすればよいですか?
ドロップダウンリストで、リストのオプションの前にスペースを追加する必要があります。やっています
2つのスペースを追加しますが、スペースは表示されません。オプションテキストの前にスペースを追加するにはどうすればよいですか?
html - 背景が黒のHTML選択タグ-ドロップダウン三角形はFirefox3では表示されません
私は次のHTMLを持っています(CSSが背景を黒にし、テキストを白にすることに注意してください)
Safariは、テキストの右側に表示される小さな三角形を前景のテキストと同じ色にするのに十分なほどスマートです。
他のブラウザは基本的にCSSを無視するので、それらも問題ありません。
ただし、Firefox 3は背景色を適用しますが、三角形は黒のままなので、このように表示することはできません。
これを修正する方法がわかりません-誰か助けてもらえますか?-moz-select-triangle-color
そのような不明瞭なものはありますか?
html - HTML ドロップダウン コントロールのオプション (値) の最大数はありますか?
ドロップダウンリストにいくつのオプションを含めることができるか知っている人はいますか? 無制限ですか?パフォーマンスが低下するまでの回数は?
html - フィールドを無効にせずに SELECT オプションの選択を制限する
エンド ユーザーが値を変更できないようにしたい複数選択の SELECT フィールドがあります。
UI の理由から、disabled="true" 属性を使用せずにこれを実行できるようにしたいと考えています。onmousedown、onfocus、onclick を使用して、それぞれをぼかしたり false を返すように設定しようとしましたが、成功しませんでした。
これを行うことはできますか、それとも不可能なことをしようとしていますか?
javascript - Changeイベントを発生させずに(jQueryを使用して)Html Selectのオプションを再設定する方法はありますか?
複数の選択があります:
私が望むのは、最初の選択から「1つ」を選択し、そのオプションを2番目の選択から削除することです。次に、2 つ目から「2 つ」を選択した場合は、最初のものからその 1 つを削除します。
これが私が現在持っているJSです:
しかし、要素が再設定されると、オプションが変更されている選択で変更イベントが発生します。disabled
削除したいオプションに属性を設定してみましたが、IE6ではうまくいきません。
javascript - 現在選択されている項目を保持しながら、Html Select のオプションを値で並べ替える最も効率的な方法は何ですか?
私は jQuery を持っていますが、組み込みの並べ替えヘルパーがあるかどうかはわかりません。text
各項目の、value
、およびプロパティの 2 次元配列を作成できますが、JavaScript の組み込みが正しく機能するselected
とは思いません。Array.sort()
javascript - 選択ボックスのすべてのオプションを削除してから、1 つのオプションを追加して jQuery で選択するにはどうすればよいですか?
コアjQueryを使用して、選択ボックスのすべてのオプションを削除してから、オプションを1つ追加して選択するにはどうすればよいですか?
私のセレクトボックスは以下です。
編集:次のコードは連鎖に役立ちました。ただし、(Internet Explorer では).val('whatever')
追加されたオプションを選択しませんでした。.append
( と の両方で同じ「値」を使用しました.val
。)
編集:このコードを模倣するようにしようとして、ページ/フォームがリセットされるたびに次のコードを使用します。この選択ボックスには、一連のラジオ ボタンが表示されます。.focus()
近かったのですが、 のようにオプションが選択されているようには見えませんでした.selected= "true"
。既存のコードに問題はありません。jQuery を学ぼうとしているだけです。
編集:選択した回答は、私が必要としていたものに近かった。これは私のために働いた:
しかし、両方の答えが私の最終的な解決策につながりました..
jquery - jQuery を使用した Firefox の AJAX ドロップダウン (HTML 選択)
ヘルプ!私はjQueryを使用してAJAX呼び出しを行い、ユーザーの以前の入力(サーバー側で入力された別のドロップダウンから)を考慮して動的にドロップダウンを入力しています。Firefox (IE6/7、Opera、Safari) 以外のすべてのブラウザーでは、append 呼び出しによって、既存のオプション「Select An」の下に情報が実際に追加されます。しかし、Firefox では、JQuery アクションを .append または置換 (.html()) に指定したかどうかに関係なく、選択コントロールに与えられた最後の項目が自動的に選択されます。
何かご意見は?過去に別の空白の最初のオプションを送信してから、JavaScript オプションをトリガーして最初のインデックスを再選択しようとしましたが、これによりコード内で onChange イベントがトリガーされ、ユーザーにとってはかなり面倒です。
アップデート:
スクリプトが返すものの例を次に示します
オプションで、.append() の代わりに .html() メソッドを使用する場合は、別の
結果の一番上。
@ダリル・ハイン
スクリプトが返すものの例を次に示します
オプションで、.append() の代わりに .html() メソッドを使用する場合は、別の
結果の一番上。
javascript - jQueryはJSONから選択リストオプションを作成しますが、宣伝どおりには発生しませんか?
なぜこれが機能しないのですか(空の選択リストを操作する<select id="requestTypes"></select>
しかし、これはします:
交換:
var dropdownList = $("#requestTypes");
プレーンな古いJavaScriptの場合:
var dropdownList = document.getElementById("requestTypes");