誰もがこれについて考えているのですか?私はこれに取り組んでビットコウモリつもり引用符を引用する
:
$toReturn .= "
function addProd(pExists)
{
document.getElementById('products').innerHTML = \"<tr><td id='prod_n'><input type='text' size='10' maxlength='10' name='proj_n' id='prod_n' onchange=".chr(92).chr(34)."saveData(setSaveParams('ajaxSaveDataController.php', 'PROD', 'n'), this.value)".chr(92).chr(34)." value='";
$toReturn .="'></td>
<td id='prod_spec'> <textarea cols='60' name='prod_spec' id='prod_spec' rows='20' onchange=".chr(92).chr(34)."saveData(setSaveParams('ajaxSaveDataController.php', 'PROD', 'prod_spec'), this.value)".chr(92).chr(34)." value='";
$toReturn .="'></td></tr>\" + document.getElementById('prodsTab').innerHTML;
if (pExists == 0)
{
document.getElementById('prodsTab').innerHTML = \"<tr><th id='proj_spec_h'>Name</td><th id='proj_spec_h'>Spec</td></tr>\" + document.getElementById('prodsTab').innerHTML;";
を私はオフトピックタイプミスについて過多心配しないことを転写しました。
私はAjaxの機能を呼び出し、どのような私を離れて吹いていますが"
秒でJavascriptを書くためにPHPを使用していますされ、ここで起こっていると'
の
だから、私は、返される文字列を書いていますPHP、そう"
にだことすべてが、その後、私は私が内部\"
を置くことができるように、そして、HTMLの引数は'
これまではすべて問題ありません。
それで、私のonchangeコールはになるはずです。私の"
はどこから来るのですか? "
を使用すると、PHP文字列が終了します。 \"
を使用すると、innerHTML文字列が終了します。だから私はこれを解釈するためにPHPを得ることになった
それは非常に乱雑で、それは私の頭を傷つけ始めている。
そして、それは2番目の$toReturn
の後の空白行に失敗しています。これはわかりやすくするためです。
私はスタイルや何かの面で何か間違っていなければなりません。
ネストされた"
はどのように扱いますか?
なぜあなたは単にハードコードこのHTML、またはJSファイルでできないのですか?私は静的な文字列だけで動くダイナミックなデータは見ません。 – gilly3
一度私がこの不具合を経験すると、それはよりダイナミックになります。そして、 '値'がそこにPHPで挿入されます。私はそのビットを明確にするために削除しました。 – JNAScarb