如何在jsp中获取禁用文本字段的值

时间:2011-09-30 05:24:41

标签: java html eclipse jsp

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

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

当我删除了禁用后,我获得了值。那么,如何在禁用时获取值,将其应用于文本字段?

3 个答案:

答案 0 :(得分:11)

而不是禁用它们使它们只读。

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

答案 1 :(得分:1)

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

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

加载页面时,可以通过DOM在两个字段中设置值
通过这种方式,您将在页面上看到输入被禁用,并且在提交时您将获得隐藏的值。

答案 2 :(得分:0)

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

示例:

<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")