Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/12/2006, 03:12
Avatar de alllebor
alllebor
 
Fecha de Ingreso: septiembre-2006
Mensajes: 295
Antigüedad: 17 años, 7 meses
Puntos: 1
Problema con BBCode

Estoy utilizando BBcode en un campo de mi formulario, el problema que tengo es que quiero que la opcion "insertar enlace" cree un enlace que se abra en una página nueva (target="_blank") pero no consigo hacerlo funcionar por , ¿¿como lo pongo para que me funcione??


Código:
function inslink(campo){
	var input = document.getElementById(campo);
		if(typeof document.selection != 'undefined' && document.selection) {
			var str = document.selection.createRange().text;
			input.focus();
			var my_link = prompt("Enter URL:","http://");
				if (my_link != null) {
					if(str.length==0){
						str=my_link;
					}
					var sel = document.selection.createRange();
					sel.text = "[a href=\"" + my_link + "\"]" + str + "[/a]";
					sel.select();
					}
			return;
		}else if(typeof input.selectionStart != 'undefined'){
					var start = input.selectionStart;
					var end = input.selectionEnd;
					var insText = input.value.substring(start, end);
					var my_link = prompt("Enter URL:","http://");
						if (my_link != null) {
							if(insText.length==0){
								insText=my_link;
							}
							input.value = input.value.substr(0, start) +"[a href=\"" + my_link +"\"]" + insText  + "[/a]"+ input.value.substr(end);
							input.focus();
							input.setSelectionRange(start+11+my_link.length+insText.length+4,start+11+my_link.length+insText.length+4);
						}
			return;
		}else{
			var my_link = prompt("Ingresar URL:","http://");
			var my_text = prompt("Ingresar el texto del link:","");
			input.value+=" [a href=\"" + my_link +  "\"]" + my_text + "[/a]";
			return;
		}
                     }
yo he modificado las linias donde ponen lo del link y he puesto esto:
sel.text = "[a target=\"_blank\" href=\"" + my_link + "\"]" + str + "[/a]";
Pero no me funciona que debo modificar más??


Muchas gracias!

Última edición por alllebor; 13/12/2006 a las 04:39