【发布时间】:2013-07-05 08:00:26
【问题描述】:
我正在使用 Primefaces inputMask 来格式化电话号码。但是该组件不支持 HTML5 模式属性,因此不会导致 iOS 数字小键盘出现。
我希望结果输出看起来有点像
<input type="text" pattern="\d*"/>
我曾尝试使用 javascript 在页面加载时编写模式属性,但无法使其正常工作(例如)
$(document).ready(function() {
$("#userPhDay").pattern="\d*";
});
我正在玩弄使用上述 html5 输入然后将结果更改为 h:inputHidden 的想法。另一种选择是在实现这一点的primefaces之上创建我自己的标签库。
我发现 BalusC(我最喜欢的关于 JavaEE 的所有东西的参考资料)在他的博客文章 http://balusc.blogspot.com.au/2012/06/adding-html5-attributes-to-standard-jsf.html 中为 Omnifaces 介绍了这一点。他走上了自定义渲染器的道路。我认为 Balus 会说除了 Primefaces 之外我还应该使用 Omnifaces 来回答这个问题。
其他人为在 JSF 的移动设备上展示数字小键盘做了什么?
干杯,埃德。
【问题讨论】:
-
您可以随时编辑您的消息。
标签: jquery html jsf primefaces