【问题标题】:I want to get the value of disabled text box in our next jsp but i am getting null value我想在我们的下一个 jsp 中获取禁用文本框的值,但我得到的是空值
【发布时间】:2014-04-30 15:26:07
【问题描述】:

我想在我们的下一个 jsp 中获取禁用文本框的值,但我得到一个 NULL 值。 知道可能出了什么问题吗?。

【问题讨论】:

    标签: html jsp


    【解决方案1】:

    标有disabled="disabled" 的输入字段不会在表单发布时将其值发送到服务器。您可以使用readonly="readonly" 属性以使该字段仍然不能由用户编辑,但在提交表单时将初始值发送到服务器。

    【讨论】:

    • @Lenin,根据规范,该值为CI(不区分大小写)。我个人更喜欢对所有属性名称和值使用小写。
    • 当我用 readonly 尝试这个时它不起作用 document.getElementById('member_limit').readOnly=true;
    • @Lenin,您所展示的是给定 DOM 元素的只读 javascript 属性。 Javascript 区分大小写,在这种情况下,您确实应该使用readOnly。在我的回答中,我指的是您在标记中应用的 readonly 属性,这不是一回事。此外,在您的 javascript 中,您最好使用 document.getElementById('member_limit').readOnly = 'readonly'; 而不是 true,因为根据规范,此属性的正确值是 readonly 字符串而不是布尔值。
    • 感谢您提供的信息。我在那里使用了布尔值,因为我想在某些情况下切换该字段。
    • @Lenin,您不会切换readonly 字段。如果您希望该字段不再是 readonly,正确的方法是删除 readonly 属性。
    【解决方案2】:

    您无法将禁用属性值获取到服务器端。您需要运行 javascript 以将禁用的值获取到 servlet。

    【讨论】:

    • 哇。当最终用户禁用 JS 时又如何呢?对于使用readonly 属性的情况,我宁愿使用<input type="hidden"> 作为解决方法,这不是您的解决方案。
    猜你喜欢
    • 1970-01-01
    • 2021-11-14
    • 1970-01-01
    • 2021-12-15
    • 1970-01-01
    • 1970-01-01
    • 2015-12-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多