0
我試圖在html textarea中實現代碼片段。你寫一個特定的單詞,它會查看關鍵值對象並擴展文本(如果存在)。這是我做了什麼:在textarea中實現代碼片段
var textarea = document.getElementById("whatever");
var snippets = {
'hello': 'Hello and welcome to my great site'
}
var prepend = "";
var checkCaps = function(e){
if (e.keyCode != 9) return;
e.preventDefault();
var string = "";
var pos = textarea.selectionStart;
var text = textarea.value.split("");
while (pos) {
char = text.pop(pos);
prepend = (char == " ") ? " ": "";
if (char == " ") break;
string += char
pos -= 1;
}
if (snippets[string.reverse()]) {
textarea.value = text.join("")
textarea.value += prepend + snippets[string.reverse()]
}
}
textarea.addEventListener("keydown", checkCaps, false);
String.prototype.reverse=function(){return this.split("").reverse().join("");}
的問題是,該代碼段只適用於文本區域的value
的最後一個字,我似乎無法找出問題的所在。
啊,就是這樣!非常感謝。 – Duopixel