- ベストアンサー
1ページにコピーするボタンを数個つけたい
- JavaScriptを使用して、1ページに複数のテキストフォームとコピーするボタンを追加したいです。どの部分を変更すれば良いのか分かりません。
- 解決方法を教えていただけると助かります。
- また、コピーするボタンを押すと、テキストエリアの内容がクリップボードにコピーされます。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
まずソースの添削から始めます。 1.FONTを閉じていない。 2.FORMを閉じていない。 次にscriptの方の添削 var CYA=1; function HantenC(InTA) { var nobTP=eval("document."+InTA); nobTP.focus(); nobTP.select(); if (document.all&&CYA==1){ therange=nobTP.createTextRange(); therange.execCommand("Copy"); window.status="Contents highlighted and copied to clipboard!"; setTimeout("window.status=''",1800); }} です。セミコロン「;」が抜けてるので修正してください。 では本題。 コピーするボタンは <INPUT onclick="javascript:HantenC('test.select1')" type="button" value="ソースコピー(select1)"> <INPUT onclick="javascript:HantenC('test.select2')" type="button" value="ソースコピー(select2)"> というふうに増やす。 でtextareaの方は <TEXTAREA name="select1" rows="5" cols="45">Copyボタンを押すとTextareaの中身がコピーされます(1)</TEXTAREA> <TEXTAREA name="select2" rows="5" cols="45">Copyボタンを押すとTextareaの中身がコピーされます(2)</TEXTAREA> というふうに増やす。 textareaのnameとinputのjavascript:HantenC('フォーム名.テキストエリア名')が対応しているので注意。 で、もともとこのスクリプトは動作するんですよね? 動作すること前提で話を進めていますが。
お礼
動作前提の質問でした。 解りやすい回答で短時間で解決できました。 ありがとうございました。