3

これは、私が見た同様の投稿よりも1ステップ複雑なよう
です: js 関数内に次の行を作成しました:

content.push("<input type='button' value='Use This Location' onclick='alert(" + result.location.y + "," + result.location.x + ")'/>");

結果は、次のボタンになります。 onclick="alert(40.7445068,-73.9834671)"

しかし、私は結果を次のようにしたい: onclick="alert('40.7445068,-73.9834671')"

または...ご存知のとおり..ただし、アラートに最初の番号だけでなくテキストを表示させるには時間がかかります。

元のブロック内の引用符を再フォーマットしてそれを実現するにはどうすればよいですか?

4

3 に答える 3

1
content.push("<input type='button' value='Use This Location' onclick='alert(\"" +
result.location.y + ',' + result.location.x + "\")'/>");

編集:コードを修正しました。

于 2012-06-20T19:20:30.837 に答える
0

エスケープされた一重引用符 (例: \') を追加できるはずです。

だから変わる

onclick='alert(" + result.location.y + "," + result.location.x + ")'

onclick='alert(\'" + result.location.y + "," + result.location.x + "\')'

編集:フォーマットの問題

于 2012-06-20T19:27:00.740 に答える