如果我没有向函数myFunction传递任何参数,那么效果很好,但如果我传递一个像'$ word'这样的参数,它就不起作用。
没有参数: php文件:
<?php
......
$word="bulabula";
$hint="<li onclick='myFunction()'>" . $word . "</li>";
......
echo $hint;
?>
html文件: ......
<script>
function myFunction(){
document.getElementById("s_form_q").value="bulabula";
}
</script>
用param: php文件:
<?php
......
$word="bulabula";
$hint="<li onclick='myFunction($word)'>" . $word . "</li>";
......
echo $hint;
?>
html文件: ......
<script>
function myFunction(str){
document.getElementById("s_form_q").value=str;
}
答案 0 :(得分:1)
你需要引用你传递的参数:
使用:
$hint="<li onclick='myFunction($word)'>" . $word . "</li>";
假设$word
为"hello"
,上面的行将输出:
<li onclick='myFunction(hello)'>hello</li>
而不是
<li onclick='myFunction("hello")'>hello</li>
正确用法是:
$hint="<li onclick='myFunction(\"$word\")'>" . $word . "</li>";
答案 1 :(得分:1)
更改
$hint="<li onclick='myFunction($word)'>" . $word . "</li>";
到
$hint="<li onclick='myFunction(\"$word\")'>" . $word . "</li>";
\
将转义您的参数,$word
将替换为其内容