トップ 差分 一覧 ping ソース 検索 ヘルプ PDF RSS ログイン

JavaScript シングルクォートのエスケープ



目次



記事一覧

キーワード

シングルクォートのエスケープ

innerHTML を利用して動的にinput タグを生成する場合等、以下のように(value='')しシングルクォートを利用するが、

xx.innerHTML = "<input type='text' value='" + val + "'/>";

この場合、valにシングルクォートが含まれる場合、正しく動作しない。
ダブルクォートを使用(value=\"\")し、&quot; に置き換えることで、シングルクォート、ダブルクォートともに正しく扱うことができる(本来は、引用符以外のHTML特殊文字も置き換えるべき)

xx.innerHTML = "<input type='text' value=\"" + val.replace(/"/i, "&quot;")+ "\"/>";

quote_escape.lzh(735)


指定されたパートは存在しません。



YAGI Hiroto (piroto@a-net.email.ne.jp)
twitter http://twitter.com/pppiroto

Copyright© 矢木 浩人 All Rights Reserved.