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