使用onclick在href上有多个属性

时间:2018-06-09 15:58:24

标签: javascript

  

我尝试使用此代码在href中获取多个值,但它不起作用。这个问题有什么问题吗?

 <a  href=""onclick="this.href='printsales.php?CUSTOMERID='+document.getElementById('CUS_CODE_MX').value'&AGE='+document.getElementById('AGEID').value" target="_blank">Print</a>

2 个答案:

答案 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>