我正在尝试执行以下操作:
<html>
<script type="text/javascript" src="jquery.js"></script>
<a id="random">before</a>
<script>
function test(a)
{
document.getElementById('random').innerHTML="after with variable passed in";
}
function test2()
{
document.getElementById('random').innerHTML="after without variable passed in";
}
</script>
<?php $sample = "hi"; ?>
<button onClick="test(<?php echo $sample;?>)">withVariable</button>
<button onClick="test2()">withoutVariable</button>
</html>
如果单击“withoutVariable”按钮,函数test2()将被完美地调用,因为没有变量传递给它。但是,如果单击“withVariable”按钮,则由于某种原因从不调用函数test(a)。我在这里做错了什么想法?
答案 0 :(得分:3)
由于$sample
是一个字符串文字,您需要用''
<button onClick="test('<?php echo $sample;?>')">withVariable</button>
答案 1 :(得分:0)
如果您传递的是字符串变量,则需要在值周围添加引号,如下所示:
<button onClick="test('<?php echo $sample;?>')">withVariable</button>