首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在h:inputText中限制按键事件中的字符

如何在h:inputText中限制按键事件中的字符
EN

Stack Overflow用户
提问于 2013-04-05 18:57:55
回答 2查看 1.2K关注 0票数 1

我需要一个输入组件只接受数字,因为在[0-9]。我已经通过服务器端转换/验证实现了这一点:

代码语言:javascript
代码运行次数:0
运行
复制
<h:inputText ... converter="javax.faces.Integer" />

但是,它仍然允许在UI中输入其他字符。如何在keypress事件期间防止发生这种情况?

代码语言:javascript
代码运行次数:0
运行
复制
<h:inputText ... converter="javax.faces.Integer" onkeypress="...help?" />
EN

回答 2

Stack Overflow用户

发布于 2013-04-05 19:01:29

尝尝这个

代码语言:javascript
代码运行次数:0
运行
复制
<h:inputText id="presentReading" styleClass="labelfont" label="Present Reading"    converter="javax.faces.Integer"value="#{FuelFilling1.presentReading}" maxlength="10">
   <f:validateLongRange minimum="1" maximum="10"/>
</h:inputText>

或者,您可以使用JQuery或Javascript在客户端的按键时进行验证。你可以使用Jquery吗?

票数 0
EN

Stack Overflow用户

发布于 2013-04-05 23:08:06

我建议坚持使用jsf验证。

代码语言:javascript
代码运行次数:0
运行
复制
<f:convertNumber integerOnly="true" type="number" />

如果不想将表单提交给get响应,可以使用ajax进行实时验证。使用javascript/jQuery进行按键验证是可以做到的,但除非你有很好的理由这样做,否则这是一件痛苦的事情。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15832128

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档