Text Editor mit JavaScript
Claudio
- javascript
0 Sven Rautenberg0 lulu
Hallo
Wieso funktioniert das mit Netscape nicht? Was muss ich ändern?
Merci für die Anwort.
<html>
<head>
<title>Script</title>
<SCRIPT language="JavaScript" type="text/javascript">
<!--
function replace(form,resultfld,dowhat){
var SelectedString = document.selection.createRange().text;
if(SelectedString != ""){
var ReplaceString = "<"+dowhat+">"+SelectedString+"</"+dowhat+">";
document.selection.createRange().text = ReplaceString;
}
if(SelectedString == ""){
alert ("Bitte Text markieren");
}
}
//-->
</script>
</head>
<body>
<form name="form">
<a href="javascript:" onClick="replace(form,textarea,'b')"><img src="fett.gif" border="0"></a>
<a href="javascript:" onClick="replace(form,textarea,'i')"><img src="kursiv.gif" border="0"></a>
<a href="javascript:" onClick="replace(form,textarea,'u')"><img src="underline.gif" border="0"></a>
<a href="javascript:" onClick="replace(form,textarea,'li')"><img src="liste.gif" border="0"></a>
<BR>
<textarea rows="10" cols="50" NAME="textarea"></textarea>
</form>
</body>
</html>
Wieso funktioniert das mit Netscape nicht? Was muss ich ändern?
"Funktioniert nicht" funktioniert nicht! Was funktioniert nicht? Fehlermeldungen? Darstellungsfehler? Probleme nur in einem Browser?
Etwas ausführlicher wäre schön!
- Sven Rautenberg
Ja bei Netscape 4,x und 6 kommt ein Error, IE funktioniert prima. Sobald ich den Text mit den Buttons formatieren will, geschieht einfach nichts.
Merci für dein Intresse
Ja bei Netscape 4,x und 6 kommt ein Error, IE funktioniert prima. Sobald ich den Text mit den Buttons formatieren will, geschieht einfach nichts.
Ganz einfach: Netscape kennt "CreateRange" etc. nicht. Das ist eine nicht-standardgemäße Spezialfunktion des Internet-Explorers, die niemals im Netscape funktionieren wird.
- Sven Rautenberg
Merci für die Antworten.
Gibt es eine andere Variante als "selection.createRange()" wie ich etwas markiertes auslesen kann, die dann auch bei Netscape funktionieren würde.
Merci jetzt schon für eure Antwort
Claudio
Hi Claudio
Gibt es eine andere Variante als "selection.createRange()" wie ich etwas markiertes auslesen kann, die dann auch bei Netscape funktionieren würde.
Ich glaube mich dunkel zu erinnern, daß ich im Archiv soetwas in der Richtung gelesen habe. Bin mir ziemlich sicher, daß Antje einen Lösungsvorschlag gepostet hatte.
bye lulu
Hi Claudio
Wieso funktioniert das mit Netscape nicht? Was muss ich ändern?
IE benutzen.
document.selection.createRange().text;
gibt es nur im IE (leider <*schnüff*>)
Viele Grüße
lulu