webForumDet fria alternativet

Sätta in kod på vardera sida om en markering...

JavaScript

1 svar · 198 visningar · startad av brw

Medlem sedan juli 2000619 inlägg
Frågan#1

Hej!

Har denna kod som infogar <b></b> alltså koden för FET stil i HTML. Men jag undrar om det är nån som är bra på java som kanske vet om det går att skriva om den enkelt så att den kan sätta in AddTxt="<b></b>" på sidan om en markering.

Dvs om det står

"Detta är ett fetstilt ort" i formuläret så vill jag kunna markera "fetstilt" och trycka på länken till javascriptet som gör fetstil HTML-koden och så skall den sätta in <b>fetstilt</b> alltså på båda sidor om markeringen.. som det är nu så sätter den markeringen sist efter all text i hela textarean och enbart <b></b> sen får man själv leta upp och börja skriva mellan html-taggarna.

Skulle underlätta om det gick att göra så?

<html>

<SCRIPT LANGUAGE="JavaScript">

helpstat = false;
stprompt = false;
basic = true;

function AddText(NewCode) {
document.PostTopic.Message.value+=NewCode
}

function bold() {
	if (helpstat) {
		alert("Bold Tag Makes the enlosed text bold.\n\nUSE: [b]This is some bold text[/b]");
	} else if (basic) {
		AddTxt="<b></b>";
		AddText(AddTxt);
	} else {  
		txt=prompt("Text to be made BOLD.","Text");     
		if (txt!=null) {           
			AddTxt="[b]"+txt+"[/b]";
			AddText(AddTxt);
		}       
	}
}

</SCRIPT>

<form action="post_info.asp" method="post" name="PostTopic">
<a href="Javascript:bold();"><img src="icon_editor_bold.gif" width="22" height="22" alt="Bold" border="0"></a>

<textarea cols="45" name="Message" rows="6" wrap="VIRTUAL"></textarea>

</form>
</html>

------------------
Ingenting är omöjligt, bara en utmaning.

Medlem sedan juli 2000619 inlägg
#2

Jag löste det.. sökte lite bland tidigare inlägg.. :h

men som vanligt är det jävla netscape som inte fungerar med det man tycker är de mest elementära sakerna

Går detta att fixa så att det fungerar i Netscape?

function bold() {
	if (helpstat) {
		alert("Bold Tag Makes the enlosed text bold.\n\nUSE: [b]This is some bold text[/b]");
	} else if (basic) {

objRange = document.selection.createRange();
Texten = objRange.text;
AddTxt = "<B>" + Texten + "</B>";

objRange.text = AddTxt;

	} else {  
		txt=prompt("Text to be made BOLD.","Text");     
		if (txt!=null) {           
			AddTxt="[b]"+txt+"[/b]";
			AddText(AddTxt);
		}       
	}
}

</SCRIPT>

------------------
Ingenting är omöjligt, bara en utmaning.

256 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
116 ms — ändringar (db)