[英]Set hidden input value with javascript
function GetWidth(){
var TBL_width = document.getElementById('wrap_tbl').offsetWidth;
return TBL_width;
}
var w = GetWidth();
<input type="hidden" id="tbl" value= w />
这可能吗?
我想将JavaScript变量存储在隐藏输入元素的value属性中。 请指导我如何做到这一点
Jquery
版本:
$("#tbl").val(w);
纯JavaScript
版本:
document.getElementById("tbl").value = w;
在这种情况下,隐藏和“未隐藏”输入之间没有区别。
建议:如果你的GetWidth
函数只有一行,并且该行不太复杂,你可以从方法中提取它。
function setWidth(){
var TBL_width = document.getElementById('wrap_tbl').offsetWidth;
document.getElementById("tbl").value = TBL_width;
}
使用javascript设置隐藏元素的value
属性:
var w=GetWidth();
document.getElementById('tbl').value = w;
或jQuery风格:
var w=GetWidth();
$('#tbl').val(w);
这绝对不行......你已经意识到:-)
看看你使用元素“wrap_tbl”做了什么......你通过使用document.getElementById()来访问它。 你可以做同样的事情来访问隐藏的元素
document.getElementById('tbl').value = w;
您可以使用javascript设置值。
document.getElementById('tbl').value=w;
如果你使用jQuery,只需$('#tbl').val(w);
由于输入的价值已经回答,一个问题,
您是否需要将其作为提交时发送的参数?
如果没有,一个建议:你可以总是使用jquery 数据方法
$('body').data('myDesiredName','myDesiredValue');
并检索它
alert($('body').data('myDeesiredName')); //will alert 'myDesiredValue'
通过这种方式,您可以始终存储多个值和变量,而无需隐藏元素,
快乐的编码;)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.