- 締切済み
Javascriptで'(シングルクォーテーション?)が含まれている場合・・
<input type="button" value="コピー" onclick="window.clipboardData.setData ('text', 'コピーしたい文章')" /> のようなプログラムで「コピーしたい文章」のところに '(シングルクォーテーション?)が含まれている場合 コピーが出来なくなるのですが これの解決方法はないものでしょうか。 よろしくおねがいします。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- koutarou504
- ベストアンサー率44% (182/407)
手っ取り早いのが、 このイベントの処理をどこか別の処で関数として記述して その関数をここで呼び出す様に変えると。 関数の中でならダブルクォーテーション(二重引用符)で囲まれている訳でもないので、 シングルクォーテーション(単引用符)を二重引用符と置き換える事が出来ます。 もうひとつは、 単引用符は'と書き表せますが ただ今回の件で出来るかは不明・・・。(とりあえず参考までに。)
- Mulumba
- ベストアンサー率45% (27/59)
<SCRIPT type="text/javascript> <!-- var targettext = 'コピーしたい文章'; function setData2(){ window.clipboardData.setData ('text', targettext) } //--> </SCRIPT> <input type="button" value="コピー" onclick="setData2()" /> のように別の関数を作ってやればよいと思います。
- grape16
- ベストアンサー率55% (52/93)
<input type="button" value="コピー" onclick="window.clipboardData.setData ('text', 'シングルクォーテーションは\'です')" /> のようにシングルクォーテーションの前に\を書けばよいです。
- m035
- ベストアンサー率44% (38/86)
<input type="button" value="コピー" onclick="window.clipboardData.setData ('text',"+"'コピーしたい文章'"+")" /> のようにすれば'コピーしたい文章'が「'」も含めて代入されるはず。
お礼
ありがとうございます。この方法が一番ベターなのですが これだと、コピーが出来なかったです。 htmlにソースをそのままコピペして実行してみたのですが無理でした。