1つの大きなデータセットのアルファベット順のソートを表す27個のボタンのうちの1つのクリックに基づいてその値を入力するタグがあります。十分な要素がないのにこのコードがうまく応答しない場合、selectのサイズを変更したい。ロードするボタンを1つ以上クリックすると、サイズが1回変更されてからそのサイズに留まります。選択したHTMLの高さを再設定する
あなたはあなたの状態ではなく、document.getElementById("DataCalls/Data/Indicator").options.length
で
document.getElementById("DataCalls/Data/Indicator").length
を使用する必要があります
function AfterAlphabetClick() {
if (document.getElementById("DataCalls/Data/Indicator").options.length > 1) {
document.getElementById("DataCalls/Data/Indicator").style.height = "400px;"
} else {
document.getElementById("DataCalls/Data/Indicator").style.height = "25px";
}
}
ロジックのIDを持っていますここでは、idが 'DataCalls/Data/Indicator'の要素のオプションの数に完全に基づいています。複数の要素がある場合は、400ピクセルにサイズ変更しようとします。オプションの長さが0または1の場合にのみ、他のブランチを呼び出します。 – ManoDestra
@ManoDestra 400pxで0要素のメソッドを呼び出すと、問題の25pxに変更されません。 – IntegrateThis
ああ、はい、もちろんです。 select要素の長さではなくoptions.lengthの使用に関するエラーが表示されます。うまく解決してくれてうれしいです:) – ManoDestra