[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не срабатывает нормально JS
fortuna
Сейчас разбирался со скриптом по PHP и не могу понять , JS перестал срабатывает , вроде его даже и HTML даже не трогал .
function insertBB(obj, bb){ 
obj.focus();
var pos = 0;
if(obj.selectionStart)
pos = obj.selectionStart;

var sel = document.selection.createRange();
sel.moveStart('textedit', -1);
pos = sel.text.length;
}

obj.value = obj.value.substring(0, pos) + '[' + bb + ']' + obj.value.substring(pos);

pos += bb.length + 2;

if(obj.selectionEnd){
obj.selectionEnd = pos;
}
else if(obj.createTextRange){
var range = obj.createTextRange();
range.collapse(true);
range.moveEnd('character', pos);
range.moveStart('character', pos);
range.select();
}
obj.focus();
}

var bbcode = ['B', 'SPAM', 'URL','COL','TR','TD','SPAN'];

function font_attr(i) {
var obj = document.getElementById("text");
if(typeof(document.selection) != "undefined") { // MSIE, Opera
obj.focus();
var sel = document.selection.createRange();
sel.text = "["+bbcode[i]+"]" + sel.text + "[/"+bbcode[i]+"]";
} else if(typeof(obj.selectionStart) != "undefined") { // FireFox, Chrome, Safari, Opera
var mid = obj.value.substring(obj.selectionStart, obj.selectionEnd);
var first = obj.value.substring(0, obj.selectionStart);
var last = obj.value.substring(obj.selectionEnd, obj.value.length);
obj.value = first + "["+bbcode[i]+"]" + mid + "[/"+bbcode[i]+"]" + last;
}
}


Если удалить эту функцию function insertBB(obj, bb) то кнопки работают , а вот выподающий список не выводит данные в textearea .

<select onchange="insertBB(document.getElementById('text'), this.value);"> 


<textarea
id="text" rows="20" name="text"></textarea>


Вот код , но не работет , кнопки не стал сюда закидывать , нужно чтобы выпадающий список срабатывал
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.