如何从javascript函数设置html输入字段的值

时间:2014-11-05 05:27:04

标签: javascript html

我正在尝试设置输入字段的值:

<input type="text" name="AMOUNT" value=getQueryVariable('amount'); >

来自javascript函数:

  function getQueryVariable(variable) {
  var query = window.location.search.substring(1);
  var vars = query.split("&");
  for (var i=0;i<vars.length;i++) {
    var pair = vars[i].split("=");
    if (pair[0] == variable) {
      return pair[1];
    }
  } 
  alert('Query Variable ' + variable + ' not found');
}

我的代码生成以下内容作为字段的值:“getQueryVariable('amount');”这正是我写的值(不调用javascript函数)。

如何让它调用js函数并将其结果放在值字段中?

谢谢

2 个答案:

答案 0 :(得分:0)

您无法在&#39;值&#39;内执行功能。属性因为&#39;值&#39;不是一个事件。如果添加双引号,则引用的字符串将被复制到文本框中。

您可以执行以下操作:

<script>
   document.getElementsByName('AMOUNT')[0].value = getQueryVariable('amount');
</script>

答案 1 :(得分:0)

在if条件中,将返回值更改为:

document.getElementsByName("AMOUNT")[0].value = pair[1];