• 締切済み

Javascriptで'(シングルクォーテーション?)が含まれている場合・・

<input type="button" value="コピー" onclick="window.clipboardData.setData ('text', 'コピーしたい文章')" /> のようなプログラムで「コピーしたい文章」のところに '(シングルクォーテーション?)が含まれている場合 コピーが出来なくなるのですが これの解決方法はないものでしょうか。 よろしくおねがいします。

みんなの回答

回答No.4

手っ取り早いのが、 このイベントの処理をどこか別の処で関数として記述して その関数をここで呼び出す様に変えると。 関数の中でならダブルクォーテーション(二重引用符)で囲まれている訳でもないので、 シングルクォーテーション(単引用符)を二重引用符と置き換える事が出来ます。 もうひとつは、 単引用符は'と書き表せますが ただ今回の件で出来るかは不明・・・。(とりあえず参考までに。)

  • Mulumba
  • ベストアンサー率45% (27/59)
回答No.3

<SCRIPT type="text/javascript> <!-- var targettext = 'コピーしたい文章'; function setData2(){ window.clipboardData.setData ('text', targettext) } //--> </SCRIPT> <input type="button" value="コピー" onclick="setData2()" /> のように別の関数を作ってやればよいと思います。

  • grape16
  • ベストアンサー率55% (52/93)
回答No.2

<input type="button" value="コピー" onclick="window.clipboardData.setData ('text', 'シングルクォーテーションは\'です')" /> のようにシングルクォーテーションの前に\を書けばよいです。

  • m035
  • ベストアンサー率44% (38/86)
回答No.1

<input type="button" value="コピー" onclick="window.clipboardData.setData ('text',"+"'コピーしたい文章'"+")" /> のようにすれば'コピーしたい文章'が「'」も含めて代入されるはず。

kiyohiko2000
質問者

お礼

ありがとうございます。この方法が一番ベターなのですが これだと、コピーが出来なかったです。 htmlにソースをそのままコピペして実行してみたのですが無理でした。