我使用以下样式属性将用户输入设置为大写,这样当用户开始在文本框中输入时,例如railway,它应该被更改为大写字母,如RAILWAY,而用户不必按下Caps-lock按钮。
这是我用于输入的代码:
<input type = "text" class = "normal" name = "Name" size = "20" maxlength = "20"> <img src="../images/tickmark.gif" border="0" style='text-transform:uppercase'/>但是我没有通过使用这个属性得到想要的输出。
发布于 2018-04-19 00:36:46
我认为确保它以大写形式发布的最健壮的解决方案是使用oninput方法内联,比如:
<input oninput="this.value = this.value.toUpperCase()" />
编辑
有些人一直抱怨在编辑值时光标会跳到末尾,所以这个略微扩展的版本应该可以解决这个问题
<input oninput="let p=this.selectionStart;this.value=this.value.toUpperCase();this.setSelectionRange(p, p);" />
https://stackoverflow.com/questions/11100041
复制相似问题