PrimeFaces 5.2 InputMask不会执行onfocus

时间:2015-10-13 00:32:38

标签: jsf primefaces jsf-2.2

我目前遇到<p:inputMask>组件的问题。我希望onfocus事件选择输入值,以解决可用性问题。当输入是inputText时,我可以使用相同的代码工作,但是当我更改为inputMask时,事件似乎没有触发:

<p:inputMask mask="9?9999999"
             onfocus="this.select();"
             id="formLine21"
             value="#{managedBean.formBean.line21}"/>

似乎焦点可能正在起作用,但选择被素面控制中的某些东西所覆盖。该值将非常简单地选择焦点,然后再次取消选择。我只能在Firefox中复制该效果。在IE中似乎根本没有发生任何事情。

当我删除了可选的&#34;?&#34;从模式中,焦点上的选择值工作,即使没有onfocus属性和JavaScript。这就是控制的工作原理。

经过多次实验,我已经分离出了重现错误的确切行为。当存在可选的掩码指示&#34;?&#34;并且您输入的值小于允许的字符总数,焦点上的选择会中断,因为一旦字段被聚焦,光标就会放在选择的末尾,并且选择将丢失到主动闪烁光标。

现在我不知道这是否是故意的设计决定,如果我只是SOL。我真的需要变量输入,焦点选择和数字输入屏蔽。

0 个答案:

没有答案