我想将两个整数的乘积值分配给html文档中已有的隐藏字段。 我正在考虑获取javascript变量的值,然后将其传递给隐藏的输入类型。 我很难解释,但这应该是如何运作的:
<script type="text/javascript">
function product(a,b){
return a*b;
}
</script>
以上计算产品,我希望产品处于隐藏领域。
<input type="hidden" value="[return value from product function]">
这怎么可能?
答案 0 :(得分:116)
您可以为隐藏字段添加ID:
<input type="hidden" id="myField" value="" />
然后当你想要分配它的值时:
document.getElementById('myField').value = product(2, 3);
确保在DOM完全加载后执行此分配,例如在window.load
事件中。
答案 1 :(得分:9)
如果您已经有隐藏的输入:
function product(a, b) {
return a * b;
}
function setInputValue(input_id, val) {
document.getElementById(input_id).setAttribute('value', val);
}
如果没有,你可以创建一个,将它添加到正文然后设置它的值:
function addInput(val) {
var input = document.createElement('input');
input.setAttribute('type', 'hidden');
input.setAttribute('value', val);
document.body.appendChild(input);
}
然后你可以使用(取决于具体情况):
addInput(product(2, 3)); // if you want to create the input
// or
setInputValue('input_id', product(2, 3));
答案 2 :(得分:3)
你可以这样做:
<script type="text/javascript">
function product(a,b)
{
return a*b;
}
document.getElementById('myvalue').value = product(a,b);
</script>
<input type="hidden" value="THE OUTPUT OF PRODUCT FUNCTION" id="myvalue">
答案 3 :(得分:2)
隐藏场:
<input type="hidden" name="year" id="year">
脚本:
<script type="text/javascript">
var year = new Date();
document.getElementById("year").value=(year.getFullYear());
</script>
答案 4 :(得分:2)
查看这个jQuery页面,了解如何使用value属性的一些有趣示例,以及如何调用:
否则 - 如果您想在将变量传递给任何类型的输入时使用jQuery而不是javascript,请使用以下内容 设置 输入的值事件click()
,submit()
等人:
某事件;分配或 设置 输入值:
$('#inputid').val($('#idB').text());
其中:
<input id = "inputid" type = "hidden" />
<div id = "idB">This text will be passed to the input</div>
使用这种方法,确保html输入显然没有指定值或禁用属性。
在处理html表单时,请注意.html()
和.text()
之间的差异。
答案 5 :(得分:1)
为输入添加一些ID
var multi = product(2,3);
document.getElementById('id').value=multi;
答案 6 :(得分:1)
<script type="text/javascript">
function product(x,y)
{
return x*y;
}
document.getElementById('myvalue').value = product(x,y);
</script>
<input type="hidden" value="THE OUTPUT OF PRODUCT FUNCTION" id="myvalue">
答案 7 :(得分:0)
//prompts for input in javascript
test=prompt("Enter a value?","some string");
//passes javascript to a hidden field.
document.getElementById('myField').value = test;
//prompts for input in javascript
test2=prompt("Enter a value?","some string2");
//passes javascript to a hidden field
document.getElementById('myField').value = test2;
//prints output
document.write("hello, "+test+test2;
现在这令人困惑,但这应该有用......