【发布时间】:2011-12-23 00:22:16
【问题描述】:
生产者代码只能包含大写字符。如果输入小写字符,jqgrid 不会将它们转换为大写,没有这个选项。 如何在文本字段的内联和表单编辑模式下强制 jqgrid 中输入的字符大写转换?
更新
我在How can I force input to uppercase in an ASP.NET textbox? last answer 找到了代码。此代码在按键中将输入的字符更改为大写。通过在jqgrid编辑控件中添加keyprees事件处理程序来使用它是否合理?
function ToUpper() {
// So that things work both on FF and IE
var evt = arguments[0] || event;
var char = String.fromCharCode(evt.which || evt.keyCode);
// Is it a lowercase character?
if (/[a-z]/.test(char)) {
// convert to uppercase version
if (evt.which) {
evt.which = char.toUpperCase().charCodeAt(0);
}
else {
evt.keyCode = char.toUpperCase().charCodeAt(0);
}
}
return true;
}
这样使用:
<asp:TextBox ID="txtAddManager" onKeyPress="ToUpper()" runat="server"
Width="84px" Font-Names="Courier New"></asp:TextBox>
【问题讨论】:
-
我想要 JQgrid 的添加形式的正则表达式验证。我该怎么做?
标签: javascript jquery jqgrid uppercase