XPages:禁用的属性破坏了xp:inputText

时间:2018-09-25 07:23:20

标签: xpages

在我的应用程序上,我有一个xp:inputText控件,其Disabled属性设置为true,所需属性的计算如下:

<xp:inputText 
    id="txtSecurityLevel"
    styleClass="form-control-static"
    value="#{employeeBean.employee.securityLvl}" 
    disabled="true" 
    >
    <xp:this.validators>
        <xp:validateRequired
            message="Unsufficient level of security">
        </xp:validateRequired>
    </xp:this.validators>
    <xp:this.required><![CDATA[#{javascript:return submittedBy("btnProceed")}]]></xp:this.required>
</xp:inputText>

该字段的值已预先填充,我不希望用户更改该值。

当我对其他inputText控件使用相同的方法,但是将disable属性设置为false时,将针对这些字段启动验证。

我应该使用另一种方法吗?

1 个答案:

答案 0 :(得分:1)

要使该字段不可编辑,请使用readonly属性。

Internet Explorer过去常常互换使用disabledreadonly属性。但是使用IE10,他们更改了行为,因此disabled就像在其他浏览器中一样工作,即,该值未从浏览器传递到服务器。因为它没有从浏览器传回,所以验证失败。 disabled用于浏览器无法使用的输入,请参见https://www.w3schools.com/Tags/att_input_disabled.asp。您想要的是使其对用户只读。