我希望在键入键时将它们转换为大写,考虑到它可以通过任何形式的输入来完成,也就是说,公式是通用的。
我有以下内容:
function mayus(e) {
var tecla=e.value;
var tecla2=tecla.toUpperCase();
alert(tecla2);
}
<input type="text" onkeypress="mayus(this);">
我希望在键入键时将它们转换为大写,考虑到它可以通过任何形式的输入来完成,也就是说,公式是通用的。
我有以下内容:
function mayus(e) {
var tecla=e.value;
var tecla2=tecla.toUpperCase();
alert(tecla2);
}
<input type="text" onkeypress="mayus(this);">
onKeyPress
我建议您不要使用 ,而是使用onKeyUp
,它会在您停止按键时起作用。所以我们唯一要做的就是,使用这个函数,我们
toUpperCase()
将转换整个字符串,它会产生一个一个一个完成的效果,因为onKeyUp()
函数的每个事件都会被执行。也就是说,不必逐个字母转换为大写字母。
不过,您可以在其他人中复制该功能,
<input type='text'>
并且它的工作原理相同,因此将其通用化是没有问题的。解决它的另一种方法是这样的:
创建 时
<input type='text'>
,您id
为每个分配一个,稍后您可以应用此公式。无需调用 javascript 的最简单方法只需在您的 css 中包含这一行:
并准备好。
使用jQuery
<input>
,您可以将任何或的文本更改为大写,通过将其插入文档的头部 () 中<textarea>
尝试以下代码:<head>
您还可以使用CSS来表示
<input>
或者<textarea>
您想要转换为大写:我有同样的问题。但是,我在 ASP.Net 中使用 WebForms 进行了开发。
为了使事情复杂化,我正在使用 DevExpress 控件。而且由于他们的“输入”(或文本框)是基于表格制作的,我不得不这样做:
我决定这样做是因为我在一个单独的 javascript 文档中拥有该功能,因为我计划在文档的其他区域和其他文档中重用它。事实上,我建议遵循 DevExpress 控件本身建议的模式,以便一切都更清晰,如下所示:
通过这种方式,我们可以注意到我们获得了对控件的引用,该控件在其源参数中调用事件以使用它。
非常感谢您之前的回复,他们非常有帮助。
祝福大家。
我使用它(阅读事件
keyup
),它对我有用,没有问题: