如何将 javascript 变量分配给隐藏的输入
How to assign a javascript variable to a hidden input?
我想将javascript变量存储到隐藏的输入字段中,因为我想从servlet中获取它。这是我当前的代码:
.HTML:
<form action="myServlet">
<input type="hidden" id="id" value="" name="total">
<input type="submit" value="Go!"/>
</form>
Javascript:
var a = 2;
document.getElementById('id').value=a;
myServlet (java servlet):
int count = Integer.parseInt(request.getParameter("total"));
ServletContext context= getServletContext();
request.setAttribute("count", count);
RequestDispatcher rd= context.getRequestDispatcher("/newjsp1.jsp");
rd.forward(request, response);
每当我单击提交按钮时,它都会给出错误NumberFormatException
因为 JavaScript 变量没有分配给我尝试使用 servlet 获取的隐藏输入字段。我希望你们能帮助我解决我的困境。谢谢!
您必须在
呈现输入隐藏元素后添加 javascript,即代码排列的顺序很重要,因为您已经添加了在浏览器中渲染时要执行的 javascript。确保没有其他元素具有相同的 id 值"id"。
我更喜欢使用函数在表单提交时执行,如下所示。
<form action="myServlet" onSubmit="setVal();">
<input type="hidden" id="id" value="" name="total">
<input type="submit" value="Go!"/>
</form>
<script>
function setVal(){
var a = 2;
document.getElementById('id').value=a;
}
</script>
相关文章:
- 单击其他元素或鼠标向上时隐藏输入框,但保留一次焦点
- jquery可以't隐藏输入名称为“”的表单;风格”;
- 默认情况下,在ipython笔记本中隐藏输入单元格
- 单击表单1中的按钮:更改表单2中隐藏输入的值(纯javascript)
- 如何使用 JavaScriptJQuery 将隐藏输入标签的值与选择标签的选定选项的值进行设置
- 将两个隐藏输入与简单的 JavaScript 进行比较失败
- getElementById().value未设置隐藏输入
- 为什么在下面的场景中,用于存储所选文件名和文件路径的隐藏输入字段没有在表单上生成
- 在隐藏输入上使用jQuery触发按键事件
- 使用HTML和Javascript,使用4个单选按钮显示和隐藏输入字段
- 修改隐藏输入中的json数组
- 为选中的每个复选框创建隐藏输入
- 使用数据中的值填充隐藏输入
- 将隐藏输入类型转移到我的隐藏模态/表单
- 带有隐藏输入的有序列表
- Angularjs隐藏输入字段中的文本
- 在同一页面上使用jQuery Mobile Flip Switch切换具有隐藏输入样式的图像
- 通过jQuery将动态生成的输入值传递到隐藏输入中
- 无法使用jQuery更改隐藏输入文本框的值
- HTMLJavascript-如何向输入语句添加函数并隐藏输入语句,除非选中“是”,然后取消隐藏