Foros del Web » Programación para mayores de 30 ;) » Java »

Problema con BBCode

Estas en el tema de Problema con BBCode en el foro de Java en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 12/12/2006, 01:54
Avatar de alllebor  
Fecha de Ingreso: septiembre-2006
Mensajes: 295
Antigüedad: 17 años, 7 meses
Puntos: 1
Pregunta 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 culpa de las comillas, ¿¿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;
		}
                     }

Como tengo que cambiar esta linia?Para ponerle el target="_blank"
sel.text = "[a href=\"" + my_link + "\"]" + str + "[/a]";


Muchas gracias!
  #2 (permalink)  
Antiguo 12/12/2006, 12:10
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 20 años, 6 meses
Puntos: 51
Re: Problema con BBCode

Java!=JavaScript.

En el foro de JavaScript te podrán ayudar mejor.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:29.