0

次のコードがあります。

print "<TR><TD>".$data->pass_name."</TD><TD><span id='credit'>".$data->credit_left."</span></TD><TD><input type='button' value='- 1' onclick='removeOneCredit(pass_id\=".$data->pass_id."&credit_left\=".$data->credit_left.");'></TD></TR>\n";

私は等号をエスケープしようとしているので、URLのクエリである必要があるため、関数に渡されます(レンダリングされたコードは次のようになります:

<input type='button' value='- 1' onclick='removeOneCredit(pass_id\=5&credit_left\=2");'>

しかし、= をエスケープするために使用する \ が無効であるというエラーが発生し続けます。= をエスケープして、js 関数の引数に渡すにはどうすればよいですか?

ありがとうございました

4

2 に答える 2

2

をエスケープする必要はありません。必要=なのは文字列を引用することです。

print "<TR><TD>".$data->pass_name."</TD><TD><span id='credit'>".$data->credit_left."</span></TD>
       <TD><input type='button' value='- 1' onclick='removeOneCredit(\"pass_id=".$data->pass_id."&credit_left=".$data->credit_left."\");'></TD></TR>\n";
于 2012-12-10T02:47:45.670 に答える
0

渡す文字列を引用符で囲むのを忘れましたremoveOneCredit

<input ... onclick='removeOneCredit("pass_id=5&credit_left=2");'>
于 2012-12-10T02:47:55.743 に答える