Здравствуйте есть страница: #Страница#.
Я делаю на ней простенький редактор bb кода вроде нормально работает, но когда вводишь текст через Оперу, то после того как пользователь печатает что либо в textarea то перестаёт работать функция text(), а имеено работать все эти кнопочки для добавления тегов, консоль ошибок ничего не говорить в чём дело?
P.S. через innerHTML (без jquery) тоже самое
Code:
function in_array(needle, haystack, strict) { // Checks if a value exists in an array
//
// + original by: Kevin van Zonneveld ([url]http://kevin.vanzonneveld.net[/url])
var found = -1, key, strict = !!strict;
for (key in haystack) {
if ((strict && haystack[key] === needle) || (!strict && haystack[key] == needle)) {
found = key;
break;
}
}
return found;
}
var tags = [];
$(document).ready(function(){
$("#font_list a:even").css("backgroundColor","#DDF");
$("#size_list a:even").css("backgroundColor","#DDF");
$("#font_list a").click(function() {hideFonts();});
$("#size_list a").click(function() {hideSize();});
$("#smiles_list img").click(function() {hideSmiles();});
$("#color_list div").click(function() {hideColors();});
$("#link_button").click(function() {addLink();});
$("#image_button").click(function() {addImage();});
$("#video_button").click(function() {addVideo();});
$("#a_left").click(function() {sClick('align','left');});
$("#a_center").click(function() {sClick('align','center');});
$("#a_right").click(function() {sClick('align','right');});
$("#strong").click(function() {sClick('b',false);});
$("#i").click(function() {sClick('i',false);});
$("#u").click(function() {sClick('u',false);});
});
function showFonts(){
document.getElementById("font_list").style.display="block";
}
function hideFonts(){
document.getElementById("font_list").style.display="none";
}
function showSize(){
document.getElementById("size_list").style.display="block";
}
function hideSize(){
document.getElementById("size_list").style.display="none";
}
function showColors(){
document.getElementById("color_list").style.display="block";
}
function hideColors(){
document.getElementById("color_list").style.display="none";
}
function showSmiles(){
document.getElementById("smiles_list").style.display="block";
}
function hideSmiles(){
document.getElementById("smiles_list").style.display="none";
}
function addSmile(n){
$("#message").text($("#message").text()+":"+n+":")
}
function addLink(){
var urllink = prompt("URL: ","http://");
var titlelink = prompt("Title of link: ","");
if(urllink && titlelink){$("#message").text($("#message").text()+"[url="+urllink+"]"+titlelink+"[/url]");}
}
function addImage(){
var urlimg = prompt("URL of image: ","http://");
if(urlimg){$("#message").text($("#message").text()+"[iмg]"+urlimg+"[/iмg]");}
}
function addVideo(){
var urlvideo = prompt("URL of video: ","http://");
if(urlvideo){ $("#message").text($("#message").text()+"[video]"+urlvideo+"[/video]"); }
}
function sClick(type,arg){
if(in_array(type,tags)>-1){
var first=tags.length-in_array(type,tags)+1;
for(var i=1;i<first;i++){
$("#message").text($("#message").text()+"[/"+tags[tags.length-1]+"]");
tags.pop(tags[tags.length],1);
}
}else{
if(arg){
$("#message").text($("#message").text()+"["+type+"="+arg+"]");
}else{
$("#message").text($("#message").text()+"["+type+"]");
}
tags[tags.length]=type;
}
}