0

データベースから選択ボックスのオプションを取得しています。ドロップダウン ボックスのオプション値の幅を制限したい。

例: データベースの値は "ELEPHANT GROUP" です。長さが 8 文字しか必要ない場合、ドロップダウンに表示されます。ドロップダウン ボックスに表示される値は「ELEPHANT」です。

オプション値を特定のサイズに制限したい。この問題の解決に役立つ人はいますか?

簡単な情報:

私の開発者は、フォームの 1 つに動的リスト ボックスを持っています。つまり、管理ユーザーは、一般ユーザーが選択できるように選択ボックスに表示されるオプションを作成できます。管理者ユーザーが最大約 50 文字のオプションを作成することを意図していましたが、ビジネス要件により、管理者ユーザーが作成するオプション名のサイズを制限することはできません。これにより、数百文字幅の SelectBox の可能性が生じ、すべてのテーブルの書式設定がウィンドウの外に投げ出され、画面が水平方向にスクロールされる可能性があります。これについて何日も延々と議論してきましたが、明らかにオプション名の文字入力を制限することはできません. 選択ボックスの表示を操作して、特定の文字数を超えないようにしながら、非常に長いオプション名を表示する方法はありますか?

今、あなたは私の問題を正確に把握していることを願っています..それを解決するのを手伝ってください.

ありがとうございました...

4

2 に答える 2

1

substring()を実行して、最初の 8 文字を表示することができます

于 2012-07-25T06:26:35.797 に答える
0
enter code here

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>

<BODY>

<select id = "mysel" onchange = "show()">
<option value = 0>Select one ....</option>
<option value = "January">January</option>
<option value = "February">February</option>
<option value = "March">March</option>
</select>
<br>
<input type = "text" id = "month" size = "1" readonly>

<script type = "text/javascript">

function show() {
var val = document.getElementById("mysel").value;
val = val.substring(0,3);
alert (val);
document.getElementById("month").value = val;
}

</script>
</BODY>
</HTML>

/部分文字列を使用することで、それを行うことができます.それ以外の場合は、CSSをサポートする新しいブラウザーでスタイルを使用してボックスの幅を指定できます. 唯一の問題は、単語全体が表示されないことです。それはそれを断ち切ります。あなたを助けることを願っています/

于 2012-07-25T06:52:49.180 に答える