Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/10/2003, 12:01
Avatar de Gryphus
Gryphus
 
Fecha de Ingreso: febrero-2003
Ubicación: Spain
Mensajes: 216
Antigüedad: 22 años
Puntos: 0
Sobre uno de los faqs

Hola, he puesto en mi web uno de los scripts del faq de javascript, concretamente el de "Textbox con botones para formato (tipo ForosDelWeb)" que esta en:
http://forosdelweb.com/showthread.ph...0&pagenumber=2
Bueno pues lo instale en mi pagina y bueno cuando le di no iba ningun formato, o sea, iba todo bien pero en vez de salir negrita por ejemplo me salia [ b] texto [ /b] , al ver esto puse <b></b> para que fuera como en HTML pero por ejemplo cuando quize poner para insertar smilies tengo que poner <img src="archivo"> y es un tanto largo no se puede poner por ejemplo [img][/img] como en los foros? gracias, os dejo el codigo aqui para que no tengais que ir a los faqs:
<HTML>
<HEAD>
</HEAD>
<BODY>
<SCRIPT language="Javascript" type="text/javascript">

// Este genial Script fue desarrollado por Tukzone, SirMatrix y Unknow,
// todos usuarios del Foro.. Gracias a ellos por su colaboración

function storeCaret(text) {
if (text.createTextRange) {
text.caretPos = document.selection.createRange().duplicate();
}
}

function meter(text) {
var postopic = document.PostTopic.Message;
if (postopic.createTextRange && postopic.caretPos) {
var caretPos = postopic.caretPos;
caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ?

text + ' ' : text;
}
else postopic.value += text;
postopic.focus(caretPos)
}

function codigo(accion) {
switch(accion) {
case "url":
url = prompt("URL de el Enlace", "http://");
if(url) {
url="[ a]"+url+"[ /a]";
meter(url);
}
break;
case "bold":
negras = prompt("Texto en Negritas", "");
if(negras) {
negras="[ b]"+negras+"[ /b]";
meter(negras);
}
break;
case "italics":
italics = prompt("Texto en Italicas", "");
if(italics) {
italics="[ i]"+italics+"[ /i]";
meter(italics);
}
break;
case "code":
code="[ code] [ /code]";
meter(code);
break;
case "quote":
quote="[ quote] [ /quote]";
meter(quote);
break;
default:
meter(accion);
break;
}
}

function textCounter(field, countfield, maxlimit) {
if (field.value.length > maxlimit)
field.value = field.value.substring(0, maxlimit);
else
countfield.value = maxlimit - field.value.length;
}
</script>
<form name="PostTopic">
Nombre de usuario:
<INPUT TYPE="text" NAME="UserName" SIZE="12" MAXLENGTH="25"

VALUE='Kaopectate'>
Password:
<input maxLength="13" name="Password" size="12" type="password"

VALUE='**********'>
Mensaje:
<textarea

onKeyDown="textCounter(this.form.Message,this.form .remLen,2000);"

onKeyUp="javascript:storeCaret(this);

textCounter(this.form.Message,this.form.remLen,200 0);" name="Message"

onchange="javascript:storeCaret(this);"

onclick="javascript:storeCaret(this);" rows="10" wrap="VIRTUAL" cols="45">
</textarea>
<a href="javascript:codigo('url')">Enlace</a>
<a href="javascript:codigo('bold')">negrita</a>
<a href="javascript:codigo('italics')">italica</a>
<a href="javascript:codigo('code')">codigo</a>
<a href="javascript:codigo('quote')">citar</a>
Tiene
<input readonly type=text name=remLen size=5 maxlength=3 value="2000">
caracteres para su mensaje.
</form>
</BODY>
</HTML>

Última edición por Gryphus; 30/10/2003 a las 12:02