Приветствую.
Делаю панель BB-кодов для формы добавления комментов. Нашел вот такой скрипт:
function wrapText(f, t) {
var f = $(f);
var start_tag = "[" + t + "]";
var end_tag = "[\/" + t + "]";
if (document.selection) {
f.focus();
var selected = document.selection.createRange().text;
var sel = document.selection.createRange();
sel.text = start_tag + selected + end_tag;
} else if (f.selectionStart || f.selectionStart == '0') {
var startPos = f.selectionStart;
var endPos = f.selectionEnd;
var text = start_tag + f.value.substring( startPos, endPos ) + end_tag;
f.value = f.value.substring(0, startPos) + text + f.value.substring(endPos, f.value.length);
} else {
f.value += start_tag + end_tag;
}
f.focus();
}
В опере работает отлично, но фаерфокс выполнять его отказывается. Firebug не показывает никаких ошибок.. но почему-то не работает.