2012-07-25 58 views
0

我正在从数据库中检索选择框的选项。我想在下拉框中限制选项值的宽度。如何在选择框中限制选项名称的大小?

例如:数据库中的值是“ELEPHANT GROUP” 在我的下拉列表中,如果我只需要8个字符。 要显示在下拉框中的值是“ELEPHANT”

我希望我的选项值被限制为特定的大小。任何人都可以帮助我解决这个问题。?

简要信息:

我的开发人员对他的一种形式的动态列表框。即:管理用户可以创建显示在选择框中供普通用户选择的选项。我们的目的是让管理员用户创建最多约50个字符的选项,但是我们的业务需求不允许我们限制管理员用户创建的选项名称的大小。 这让我们有可能选择数百个字符的SelectBox,将所有表格格式化到窗口外并导致屏幕水平滚动。 我们一直在无休止地讨论这个问题,显然无法限制选项名称的字符输入。是否有任何方法来操纵选择框的显示,以防止它超过一定数量的字符宽度,但仍显示非常长的选项名称?

希望现在u必须得到我的问题正是..请帮我解决它。

谢谢...

+0

.. – raj 2012-07-25 06:33:05

回答

1

你可以做一个substring()得到8个首创字符显示

+0

我试过用字符串函数。我能够使用它为正常的字符串,但我不能使用它的下拉选项。你能给我举个例子吗? – raj 2012-07-25 06:52:07

+0

在当显示选择时构成的选项'<选项值= “XX”> OPTION_TEXT_VERY_LARGE'可以做'<选项值= “XX”> OPTION_TEXT_VERY_LARGE.substring(0,NUM_CHARS_WANT_TO_SHOW)的代码;' – 2012-07-25 08:24:28

+0

我尝试过这种格式。它不工作。它在选项中显示空白值。 – raj 2012-07-25 10:41:19

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> 

/通过使用子u能做到it.Else你可以指定宽度具有支持CSS的新型浏览器的风格框。唯一的问题是,你看不到整个单词。它切断它。 希望可以帮助你,我不使用PHP/

+0

这不是我所要求的功能。 – raj 2012-07-25 10:41:53