如何在提交时启用HTML元素

How to enable HTML elements on submit

本文关键字:启用 HTML 元素 提交      更新时间:2023-09-26

我有一个复选框和一些与该复选框相关的输入元素,如下所示

<input name="balanceFeaturesOn" id="balanceFeaturesOn" type="checkbox" disabled="disabled" checked="" />Control
   <input name="IntervalDays26566521" type="Text" onclick="" onchange="" value=" 31 ">
   <input name="IntervalHours26566521" type="Text" onclick="" onchange="" value=" 12 ">

由于某些原因,我将不得不始终禁用我的复选框。

在提交上述表单时(假设复选框和输入位于表单内),在服务器代码中,我希望根据复选框是否被选中/取消选中来获取文本输入。但是,由于复选框已禁用,因此请求参数不包含balanceFeaturesOn属性。

所以当我执行以下行时:

String[] balanceFeatArr = request.getParameterValues("balanceFeaturesOn");

我没有得到任何价值。。。

因此,我的问题是,如何在UI上保持复选框禁用的同时获得复选框的值?

尝试以下代码,

在表单中使用javascript函数提交表单,

<input type='submit' onclick='javascript:submitMe()' />

Javascript函数,

function submitMe(){
  $('#balanceFeaturesOn').removeAttr('disabled');
  $('#formId').submit(); //Replace with the actual id of the form
}

请确保在代码中包含jquery库。

使用隐藏字段。

隐藏字段类似于文本字段,有一个非常重要的区别!

不同之处在于隐藏字段不会显示在页面上。因此,访问者不能在隐藏字段中键入任何内容,这导致了该字段的目的:

提交访问者未输入的信息。

http://www.echoecho.com/htmlforms07.htm