基本上,我希望标题字段(组合框)不允许输入超过40个字符。
你能提供一些建议吗?
发布于 2011-09-13 18:02:41
我看起来这个控件本身并没有这个功能,所以你可能需要编写你自己的版本。
您可以创建自定义控件来扩展ComboxBox控件。查看this blog post。
另一个想法是使用jQuery来防止向ComboBox控件生成的input控件添加超过40个字符:
$(function() {
var comboxBoxControlInput = $("#<%=comboBoxControlId.ClientID%>$TextBox");
$(comboxBoxControlInput).keyup(function() {
limitLenth(this, 40);
});
});
function limitLength(control, length) {
var currentContent = $(control).val();
var currentLength = currentContent.length;
if(currentLength > length) {
$(control).val(currentContent.substr(0, length));
return false;
}
}不幸的是,它有点老生常谈。您必须获取ComboBox控件(<%=comboBoxControlId.ClientID%>)的ClientID,然后将$TextBox附加到末尾,以便jQuery选择正确的控件。
编辑:选择正确输入控件的另一种方法是这样做:
$("#<%=comboBoxControlId.ClientId%>").find("input[type=text]");这将选择ComboBox控件创建的div中的第一个文本输入。
https://stackoverflow.com/questions/7399794
复制相似问题