我尝试使用此代码在href中获取多个值,但它不起作用。这个问题有什么问题吗?
<a href=""onclick="this.href='printsales.php?CUSTOMERID='+document.getElementById('CUS_CODE_MX').value'&AGE='+document.getElementById('AGEID').value" target="_blank">Print</a>
答案 0 :(得分:1)
您在字符串和值之间缺少+
符号。
错误发生在这两个
之间document.getElementById('CUS_CODE_MX').value '&AGE='
格式正确
document.getElementById('CUS_CODE_MX').value + '&AGE='
每次加入值和字符串时,都需要+
符号
即使您正在加入两个字符串
'你好'+'世界'
Pliss避免使用long js作为内联属性。我建议您将函数称为onclick
属性。
希望这会有所帮助:)
<a href=""onclick="this.href='printsales.php?CUSTOMERID='+document.getElementById('CUS_CODE_MX').value+'&AGE='+document.getElementById('AGEID').value" target="_blank">Print</a>
答案 1 :(得分:1)
最好使用外部脚本而不是内联格式。只需在代码中添加缺少的+
即可。此外,使用变量将清理代码。
function func() {
var CUS_CODE_MX = document.getElementById('CUS_CODE_MX').value;
var AGEID = document.getElementById('AGEID').value;
this.href = 'printsales.php?CUSTOMERID='+CUS_CODE_MX+'&AGE='+AGEID;
}
<a href="" onclick="func()" target="_blank">Print</a>