我正在尝试设置输入字段的值:
<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函数并将其结果放在值字段中?
谢谢
答案 0 :(得分:0)
您无法在&#39;值&#39;内执行功能。属性因为&#39;值&#39;不是一个事件。如果添加双引号,则引用的字符串将被复制到文本框中。
您可以执行以下操作:
<script>
document.getElementsByName('AMOUNT')[0].value = getQueryVariable('amount');
</script>
答案 1 :(得分:0)
document.getElementsByName("AMOUNT")[0].value = pair[1];