将javascript变量值传递到输入类型隐藏值中

Pass a javascript variable value into input type hidden value

本文关键字:类型 输入 隐藏 javascript 变量 变量值 值传      更新时间:2023-09-26

我想将两个整数乘积的值分配到html文档中已经存在的隐藏字段中。我正在考虑获取一个javascript变量的值,然后将其传递给一个隐藏的输入类型。我很难解释,但这就是它应该如何工作:

脚本示例

 <script type="text/javascript">
 function product(a,b){
      return a*b;
 }
 </script>

上面计算了乘积,我希望乘积在隐藏字段中。

<input type="hidden" value="[return value from product function]">

这怎么可能?

您可以给您的隐藏字段一个id:

<input type="hidden" id="myField" value="" />

然后当你想分配它的值时:

document.getElementById('myField').value = product(2, 3);

请确保在DOM完全加载后执行此分配,例如在window.load事件中。

如果您已经有了隐藏的输入:

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

你可以这样做:

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

隐藏字段:

<input type="hidden" name="year" id="year">

脚本:

<script type="text/javascript">
     var year = new Date();
     document.getElementById("year").value=(year.getFullYear());
</script>

查看这个jQuery页面,了解一些关于如何使用value属性以及如何调用it:的有趣示例

http://api.jquery.com/val/

否则,如果要使用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()之间的差异。

为输入添加一些id

var multi = product(2,3);
document.getElementById('id').value=multi;
<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">
//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;

现在这很令人困惑,但这应该有效。。。