我有一个Java脚本,当我尝试输入两个值时会停止工作。这是有效的脚本:

<HEAD> <script type="text/javascript">
function addsuggest(name)
{
document.getElementById("recipients").innerHTML=document.getElementById("recipients").innerHTML+name+".L ";
}

</script> </HEAD>
<a href=javascript:onClick=addsuggest('3') >click here<a/><br>
<span id=recipients  style="color:blue;"> </span>


没有什么花哨。它只是在行尾添加了3.L蓝色。
我希望此函数执行其他操作,因此将function addsuggest(name)更改为function addsuggest(name, id),将onClick=addsuggest('3')更改为onClick=addsuggest('3', 'John')

这些是我的症状:


它不会工作。我尝试将其设置为按钮。再次,它将无法正常工作。
当我将鼠标悬停在链接上时,它显示的是javascript:onClick=addsuggest('3'而不是其余的。因此,它不再以逗号阅读。
页面其余部分变成蓝色,就好像它是链接但不可单击。


这是我用Java Script完成的最简单的事情。它只是输入值,然后打印它。那怎么了

最佳答案

您需要在href属性周围加上引号(并在所有其他属性周围放置引号),否则函数参数周围的单引号将断开链接:

<HEAD> <script type="text/javascript">
function addsuggest(name, id)
{
document.getElementById("recipients").innerHTML=document.getElementById("recipients").innerHTML+name+id+".L ";
}

</script> </HEAD>
<a href="javascript:onClick=addsuggest('3', 'John');" >click here<a/><br>
<span id="recipients"  style="color:blue;"> </span>

09-25 14:16