jQuery MiniUI

 找回密码
 立即注册
查看: 3713|回复: 4
打印 上一主题 下一主题

textbox的输入自动变大些字母无法实现? [复制链接]

Rank: 1

跳转到指定楼层
楼主
发表于 2017-8-10 22:20:36 |只看该作者 |倒序浏览
一般的jsp里面的input 要输入自动变大写字母,用keyup事件,或者style="text-transform: uppercase;"设一下就好,可是miniui里面,用keyup事件捕捉到的是前一次的输入内容,前一次的值肯定为空的啊。而且style设了也没有反应。。怎么办?

Rank: 8Rank: 8

沙发
发表于 2017-8-11 09:15:21 |只看该作者
可以设置inputStyle="text-transform: uppercase;"
MiniUI控件是复杂html结构,inputStyle才是作用在输入框那个input元素上的。

Rank: 1

板凳
发表于 2017-8-11 13:01:21 |只看该作者
OK了,非常感谢~~~

Rank: 1

地板
发表于 2017-8-11 15:06:32 |只看该作者
我用同样的方法在grid的编辑项目里面,但是输入变大写没问题,焦点移开后又变成小写了。。。存到数据库里也是小写。是不是grid里面还要做特殊处理?
<input property="editor" inputStyle="text-transform: uppercase;" class="mini-textbox" onvaluechanged=getFlightName() /></div>

Rank: 8Rank: 8

5#
发表于 2017-8-11 15:32:51 |只看该作者
vvelement 发表于 2017-8-11 15:06
我用同样的方法在grid的编辑项目里面,但是输入变大写没问题,焦点移开后又变成小写了。。。存到数据库里也 ...

inputStyle="text-transform: uppercase;"
这个属性只是改变了显示,没改变数据的真实大小写。
需要另外处理一下
grid.on("cellcommitedit",function(e){
     if(e.field=="..."){
          e.value=e.value.toUpperCase()
     }
})

Archiver|普加软件

GMT+8, 2024-11-22 22:15 , Processed in 1.047739 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部