【发布时间】:2020-05-11 16:09:13
【问题描述】:
我的应用程序所有者希望选择文本字段为大写,就像打开大写锁定一样。我正在为这些字段使用带有 observables 的 KnockoutJS 视图模型。有没有一种方法可以有效地将任何用户输入的文本转换为大写?
我在想要更改的控件上放置了一个input 事件,但发现虽然它有效,但可观察对象并未更新。
<input type="text" maxlength="80" data-bind="value: colorName, disable: $parent.isReadOnly, event: { 'input': toUpper }" />
toUpper: function (d, e) {
if (e.target) {
if (e.target.value) {
e.target.value = e.target.value.toUpperCase();
}
}
}
我也一直在考虑将ucase CSS 类放在我想要大写的控件上,然后放在客户端或服务器上,将这些字段保存为大写。
.ucase {
text-transform: uppercase;
}
【问题讨论】: