出典: http://www.ido321.com/1189.html
昨日、プロジェクトでオプションの表示が異常になる原因に遭遇しました。スクリーンショットは次のとおりです:
CSSを使用した後の効果。 Firefox でのコントロール
css は chrome と IE では機能しません
コード:
<div class="controls"> <select name="ksname" id="ksname"> <?php while (!!$rowDK = fetchAssoc($resultDK)) { ?> <optgroup label="<?php echo $rowDK['name']; ?>"> <?php $resultKS = queryDB("select table_dake.id,table_keshi.sid,table_keshi.name from table_dake,table_keshi where table_dake.name='{$rowDK['name']}' and table_keshi.sid=table_dake.id"); while(!!$rowKS = fetchAssoc($resultKS)) { ?> <option value ="<?php echo $rowKS['name']; ?>"><?php echo $rowKS['name']; ?></option> <?php </optgroup> } } free($resultDK); free($resultKS); ?> </select> </div>
長い間デバッグした後、インターネット上で方法も見つけましたが、最終的には役に立ちませんでした。専門家にアドバイスを求めただけです。ダニエルは、ソースコードをチェックするよう提案しました。スタイルは変わっていますか?このコードの選択部分にはスタイルがありません。なぜこれほど多くのスタイルがあるのでしょうか?ソースコードを読んでみると、確かにスタイルは多くありませんが、各オプションの後に を記述していることに気付きました。 to my ロジックは外側のループに配置する必要があります。調整後はすべて正常です。
それでは、コードをデバッグするための別のトリックを紹介します: 元のコードを表示します
次の記事: 90 の IT コミュニティがあなたの選択を待っています! !
select のオプション例外の概要