重複の可能性:
選択リストのワード ラップ オプション
HTML<option>
ボックス内で長いテキストをラップすることは可能ですか?
私の JSP には、ループ内でデータベースから値を取得し、それらをリストの<option>
セクションに追加するコードのセクションがあり<select>
ます。
以下は、私が参照しているコードの一部です。
<select name='codes' onchange="showState(this.value)">
<option value="none">Select a code</option>
<%
//Pulls the ids and descriptions from the codes table and stores them in the first drop down
try
{
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
Connection con = DriverManager.getConnection("url","username","password");
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("select id, descr from ref_codes");
while(rs.next())
{
%>
<option value="<%=rs.getString(1)%>"><%=rs.getString(1)%> <%=rs.getString(2)%></option>
<%
}
//Closes the database connection
stmt.close();
con.close();
}
catch (ClassNotFoundException e)
{
System.err.println("ClassNotFoundException: " + e.getMessage());
}
catch (SQLException e)
{
System.err.println("SQLException: " + e.getMessage());
}
catch (Exception e)
{
System.err.println("Generic Exception: " + e.getMessage());
}
%>
</select>
私の問題は、プルされた値の一部が長すぎて、すべてが同じ行にとどまっているため、ドロップダウン ボックスがページの長さよりも長く伸びていることです。非常に長い文字列に遭遇するたびに、次の行に折り返すようにしたいのですが、それでも同じ<option>
値の一部として含まれています。
私はGoogleを見回して、さまざまな答えを得ました。できるという人もいれば、できないという人もいます。
ただし、ほとんどの回答は古くなっているようで (2000 年代半ば頃から)、私が試したものは、主に<div>
タグの使用に関係していましたが、うまくいきませんでした。つまり、オプションwidth
は、<div>
タグの
それで、誰かがこれを以前にhtmlでやったことがありますか、それが可能かどうか知っていますか?