1

長い値を持つ値の配列を持つphpページがあります。

この配列をこのようなJavaScript関数で渡すようにしました

$canswer は、私が内破し、次のように引数として渡す配列です。

$cans=implode(',',$canswer);
echo "<input type='checkbox' name='q1' id='1' onclick=\"save_answer('1','$cans')\">";

このコードは、配列内の短い値に対して機能します。配列内に長い値がある場合、onclick は機能しません。ソースを表示しようとすると、配列の値がページで切り取られているのが見えました。

次のコードを試して、各値に引用符を付けましたが、これも機能しません。

$correctanswer1="'" . implode("','", $correctanswer) . "'";echo $correctanswer1; 

よろしく、レカ

4

3 に答える 3

1

値の配列を JavaScript 文字列としてページに保存し、その文字列をonclick属性で呼び出すことができます。

<script type="text/javascript">
    cans_string = '<?php echo implode(',',$canswer); ?>';
</script>

<input type="checkbox" name="q1" id="1" onclick="save_answer('1',cans_string)">
于 2013-08-16T07:01:54.860 に答える