我有一个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>