0

関数 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>

パラメータ付き: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;
}

4

2 に答える 2

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>";
于 2013-03-19T13:35:01.993 に答える
1

変化する

$hint="<li onclick='myFunction($word)'>" . $word . "</li>";

$hint="<li onclick='myFunction(\"$word\")'>" . $word . "</li>";

\パラメータをエスケープ$wordし、そのコンテンツに置き換えます

于 2013-03-19T13:35:19.590 に答える