簡體   English   中英

如何通過javascript函數設置html輸入字段的值

[英]how to set the value of an html input field from a javascript function

我正在嘗試設置輸入字段的值:

<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函數並將其結果放置在value字段中?

謝謝

您無法在“值”屬性內執行函數,因為“值”不是事件。 如果添加雙引號,則將帶引號的字符串復制到文本框中。

您可以執行以下操作:

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

在if條件內,將返回值更改為此:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM