[英]Multiple attribute on href using onclick
我尝试使用此代码来获取href中的多个值,但是它不起作用。 这个有什么问题吗?
<a href=""onclick="this.href='printsales.php?CUSTOMERID='+document.getElementById('CUS_CODE_MX').value'&AGE='+document.getElementById('AGEID').value" target="_blank">Print</a>
您在字符串和值之间缺少+
号。
错误在这两者之间
document.getElementById('CUS_CODE_MX').value '&AGE='
正确格式
document.getElementById('CUS_CODE_MX').value + '&AGE='
每次连接一个值和一个字符串时,都需要一个+
号
即使您要连接两个字符串
“ Hello” +“ World”
Pliss避免将长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>
最好使用外部脚本而不是内联格式。 只需在代码中添加缺少的+
。 同样,使用变量将清理代码。
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>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.