1

かっこが足りなくなりました。私はPHPを使用してJavaScriptを開始し、echoを使用しています。問題は、私がこれを行うことができないということです。

echo = '$("#test").html("<input type="text"/>")';

ご覧のように。は、html()と入力タイプの前後に必要な括弧では機能しません。

これを行う方法についてのアイデアはありますか?

素晴らしい

4

4 に答える 4

4

円記号を使用して引用符囲んだ部分をエスケープする必要があります。\

echo = '$("#test").html("<input type=\"text\"/>")';

追伸:括弧=角かっこ。引用符="& '

于 2011-09-19T15:05:28.663 に答える
1

アポストロフィをエスケープする必要があります。

好き:

echo = '$("#test").html("<input type=\"text\"/>")';
于 2011-09-19T15:07:23.297 に答える
1

スクリプトを少しリファクタリングしてみてください。これはとにかく理想的ではなく、一般的にこれはスクリプトを達成するための悪い方法であることに同意しますが、これは私がそれを修正するために行う迅速で汚いハックです(IMOではスラッシュエスケープの方が優れています):

echo 'var test = $("#test"), inputType="text";';
echo 'test.html("<input type="+inputType+"/>");';

それは動作しますが、それはひどい解決策です:)

于 2011-09-19T15:20:58.107 に答える
0

PHPを使用してJavaScriptを開始したり、echoを使用したりしないでください。

PHPタグを閉じて、JSをそのまま記述します。

あなたが提供したコードは私には意味がないので、例を書くことはできません。あなたがどんな言語規則にも従えば、私はいくつかのサンプルコードを作成することができるでしょう

于 2011-09-19T15:08:07.650 に答える