iframe
dimitri
- javascript
<script type="text/javascript">
<!--
function selektierterText()
{var str= a1.document.selection;
//wenn ich document.write("<b>"+str.createRange().text+"</b>");
schreibe öffnet sich ein neues fenster und es erscheint der selsktierte text fett---also ist der fehler hier zu suchen.
a1.document.write("<b>"+str.createRange().text+"</b>");
}
// Set the focus to the editor
function setFocus() {
textEdit.focus()
}
// Initialize the editor with an empty document
function initEditor() {
a1.document.designMode="On"
a1.document.open()
a1.document.close()
a1.focus()
}
window.onload = initEditor
</script>
<BODY SCROLL=No >
<form name="a2">
<input type="button" value="zeigen" onMouseDown="selektierterText()">
</form>
<IFRAME ID=a1>Test
</IFRAME>
<script type="text/javascript">
<!--
if(user.text.value == "" && user.anrede+gruss.value == "") {
alert("Hi<br>, wie wäre es, wenn du mal dein Problem beschreibst und vielleicht auch eine Anrede und einen Gruß dazupackst? Das gehört doch eigentlich zum guten Ton, oder?<br>Vielen Dank, Ben");
return false;
}
//-->
</script>
<script type="text/javascript">
<!--if(user.text.value == "" && user.anrede+gruss.value == "") {
alert("Hi<br>, wie wäre es, wenn du mal dein Problem beschreibst und vielleicht auch eine Anrede und einen Gruß dazupackst? Das gehört doch eigentlich zum guten Ton, oder?<br>Vielen Dank, Ben");
return false;
}
//-->
</script>
hallo ben,
hallo gemeinde,
ich möchte eien kleinen editor in javascript schreiben.
da ich mehr anfänger als meister bin treten immer wieder probleme auf.
in einen iframe oder auch in einem textfeld soll der selektierte text manipuliert werden können.
in einem textfeld habe ich es schon soweit, dass der selektierte text in htmlformatierung also sprich mit tags ausgegeben wird.
nun würde ich gerne in einen iframe folgendes machen:
1.ihn focusieren können
2.in ihm schreiben können
3.text selektieren
4.den selektierten text in ihm auch manipuliert ausgeben können
ungefaehr so:
<script type="text/javascript">
<!--
function selektierterText()
{var str= a1.document.selection;
//wenn ich--document.write('<b>'+str.createRange().text+'</b>');--
schreibe, erscheint in einen neuen fenster der selektierte text fett
//ich wollte mit dem unten aufgefuehrten befehl den selektierten text //im iframe an der stelle fett erscheinen lassen, und da komme ich //nicht weiter.
//hier der befehl:
a1.document.selection = '<b>'+str.text+'</b>';
//das restliche script
// Set the focus to the editor
function setFocus() {
textEdit.focus()
}
// Initialize the editor with an empty document
function initEditor() {
a1.document.designMode="On"
a1.document.open()
a1.document.close()
a1.focus()
}
window.onload = initEditor
</script>
<BODY SCROLL=No >
<form name="a2">
<input type="button" value="zeigen" onMouseDown="selektierterText()">
</form>
<IFRAME ID=a1>Test
</IFRAME>
</body>
gruss dimitri