【问题标题】:How to get the value of a disabled text field in jsp如何在jsp中获取禁用文本字段的值
【发布时间】:2011-11-28 04:58:08
【问题描述】:

我有一个下拉框和 5 个文本字段(全部禁用)。我正在使用 javascript 从下拉列表中将数据输入到文本字段中(下拉列表中存在的任何值都会进入文本字段)。

现在,当单击提交按钮时,我想从动作类(java)中的这个文本字段中获取值。在测试中,我得到“null”[getParameterValues("textfieldname") 是我所做的]。

当我移除残疾人时,我得到了价值。那么,如何在禁用时获取值,应用于文本字段?

【问题讨论】:

标签: java html eclipse jsp


【解决方案1】:

如果您仍希望文本字段禁用,请将它们加倍:一个为禁用,另一个为隐藏类型。

例子:

<select name="selectedItem">
    <option value="1" selected>A</option>
    <option value="2" selected>B</option>
</select>

<input name="iname" value="${selectedItem}" disabled />
<input name="inameh" value="${selectedItem}" type="hidden" />

现在 iname 字段将在站点上可见(禁用),您可以从 inameh(隐藏)中获取选择的值:

javascript: getParameterValues("inameh")
java: request.getParameterValues("inameh")

【讨论】:

    【解决方案2】:

    如果您希望禁用该字段,您可以使用这样的隐藏输入:

    <input type="text" id="nameVisible" disabled="disabled" />
    <input type="hidden" name="nameObj" id="nameObj"/>
    

    当您加载页面时,您通过 DOM 在两个字段中设置值
    这样你会在页面上看到输入被禁用,提交时你会得到隐藏的值。

    【讨论】:

    • "你通过 DOM 在两个字段中设置了值" ??抱歉,这部分没看懂。新手
    【解决方案3】:

    不要禁用它们,而是将它们设为只读。

    <input type="text" name="nameOfTextField" readonly="readonly" />
    

    【讨论】:

    • 好的。因此,当它们被禁用时,我们无法获取值?
    • @Ajj :不,如果禁用,您将无法获得价值。
    • 哦,好的。想确认一下。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-02
    • 1970-01-01
    • 1970-01-01
    • 2017-12-05
    • 1970-01-01
    • 1970-01-01
    • 2017-04-06
    相关资源
    最近更新 更多