2

重複の可能性:
選択リストのワード ラップ オプション

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でやったことがありますか、それが可能かどうか知っていますか?

4

1 に答える 1

2

ドロップダウンに必要な最大文字数をプルしてから、同じフィールドを再度選択することはできませんが、次の文字から始めて、同じ文字数を取得するなどしてください。次に、HTML/CSSフォーマットを使用して組み合わせて、好きなように見せます。

于 2012-10-02T16:46:38.623 に答える