現在、JavaScriptで特定の文字列を変化するブックマークレットを作成しています。
具体的な機能は、バックスラッシュをスラッシュにし、スラッシュをバックスラッシュにし、それをテキストエリアとして<body>に挿入するというプログラムです。
調べてみたものの、replace()の箇所で「Uncaught TypeError: txt.replace is not a function」出てしまい、原因が分かりません。
下記が問題のコードです。どなたかご指導いただけないでしょうか。。
よろしくお願いいたします。
JavaScript
1(function() { 2 3 var doc = document; 4 var txt = doc.selection ? doc.selection.createRange().text : doc.getSelection(); 5 var replaceTxt = txt.replace(/\\/g, '\u002f'); 6 7 var ele = document.createElement("textarea"); 8 ele.style.width = "100%"; 9 ele.value = replaceTxt; 10 document.body.insertBefore(ele, document.body.firstChild); 11 ele.focus(); 12 ele.select(); 13 ele.ondblclick = function() { 14 ele.parentNode.removeChild(ele); 15 }; 16 ele.oncopy = function() { 17 setTimeout(function() { 18 ele.parentNode.removeChild(ele); 19 }, 1); 20 return true; 21 }; 22})();
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/10/13 10:10