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

发布于 2024-12-07 08:22:01 字数 246 浏览 0 评论 0原文

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

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

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

I am having a dropdown box and a 5 textfields( all disabled). I am entering data into textfield by using javascript, from the dropdown(what ever value is present in the dropdown, goes into the text fields).

Now, when the submit button is clicked, I want to get the value from this text field in the action class(java). On testing, I was getting "null" [getParameterValues("textfieldname") is what I have done].

When I removed the disabled, I was getting the value. So, how can I get the value while the disabled, is applied to the text field ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

倾城月光淡如水﹏ 2024-12-14 08:22:01

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

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

Instead of disable them make them readonly.

<input type="text" name="nameOfTextField" readonly="readonly" />
梦归所梦 2024-12-14 08:22:01

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

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

加载页面时,您可以通过 DOM 在两个字段中设置值

这样你就会看到页面上的输入被禁用,并且在提交时你会得到隐藏的值。

if you want the field to be disabled you can use an hidden input like this:

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

when you load page, you set value in both fields via DOM

in this way you'll see the input disabled on the page, and you'll get the hidden value when you submit it.

软糯酥胸 2024-12-14 08:22:01

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

示例:

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

If you still want text fields to be disabled, double them: one with disabled, other with hidden type.

Example:

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

Now the iname field will be visible at site (disabled), and you can get the choosen value from inameh (hidden) with:

javascript: getParameterValues("inameh")
java: request.getParameterValues("inameh")
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文