onkeyup阻止了IE中的f:ajax

时间:2014-08-20 11:38:03

标签: javascript ajax jsf-2 primefaces

我遇到一个奇怪的问题,其中onkeyup事件阻止在IE中执行ajax事件。

<p:inputText id="mileage" value="#{quoteInput.mileage}" styleClass="imedium required" required="true" disabled="#{quoteRequest.quoteDisabled}" onkeyup="typePosReal(this)">
                <f:ajax execute="@this" render="@this"/>
                <mw:convertDouble locale="#{ws.numberFormatLocale}" minFractionDigits="2" maxFractionDigits="2"/>
            </p:inputText>

在上面的代码段中,移除onkeyup="typePosReal(this)"片段会让事情再次发挥作用,但我失去了我的javascript功能。

这与JSF2.0和PrimeFaces4有关。 任何想法在这做什么?

修改

JS函数修改输入文本的值(有时)

function typePosReal(field) {
    field.value = (decimalsep == ',') ? 
         field.value.replace(/\./, ',') : field.value.replace(/\,/, '.'); 
    field.value = field.value.replace(/[^0-9\.,]+/g, ''); return true;
}

注释这些行修改字段的值使得ajax在IE中正常工作...

0 个答案:

没有答案