我有一个下拉框和5个文本字段(全部禁用)。我使用javascript从下拉列表中输入数据到文本字段(下拉列表中存在的任何值,进入文本字段)。
现在,当单击提交按钮时,我想从动作类(java)中的此文本字段中获取值。在测试时,我得到“null”[getParameterValues(“textfieldname”)就是我所做的]。
当我删除了禁用后,我获得了值。那么,如何在禁用时获取值,将其应用于文本字段?
答案 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")