如何在输入时将输入更改为大写

Ach*_*ius 9 javascript jquery jsf

onkeyup="this.value=this.value.toUpperCase();"用来改变大写的输入文本值.这是有效的,但我需要在不使用鼠标事件的情况下更改输入框中的单个字母.如果我使用左箭头键向后移动光标onkeyup事件被触发并且光标移动到结束.如何修改此脚本,以便我可以使用箭头键向后导航并在其间的某处修改文本

目前的代码看起来像这样......

<h:inputText value="#{_input.response}" autocomplete="off" onmouseover="this.focus();" onkeyup="this.value=this.value.toUpperCase();"/>
Run Code Online (Sandbox Code Playgroud)

Dar*_*rov 28

CSS怎么样:

input.upper { text-transform: uppercase; }
Run Code Online (Sandbox Code Playgroud)

备注:这仍然会将值发送给用户键入的服务器,而不是大写的.

  • 将其设置为大写,然后在收到时将其更改为服务器端. (3认同)
  • 无论如何,你必须在服务器上大写它.如果关闭JS并依赖大写,则必须在服务器上验证它 (2认同)