Automatischer Zeilenumbruch

Zum einen.....
Code:
editorWindow.document.onkeypress= alert('test');
...das funktioniert so nicht.

Wenn du den von mir geposteten Code betrachtest, wirst du erkennen, dass die Funktion dort ohne runde Klammern notiert ist....die habsch nicht vergessen....das hat seinen Sinn so. Dies ist eine Eventüberwachung...die Syntax ist dort anders als bei einem Funktionsaufruf direkt in einem HTML-Element.


Ansonsten....
packe ins Elterndokument(im Quelltext hinter das iFRame)
...daraus sollte eindeutig hervorgehen, dass dieser Code nicht in das Dokument im <iframe>, sondern in das Dokument, in welchem sich das <iframe> befindet, gehört...und dort im Quelltext hinter das <iframe>:
 
Code:
{site_header}
<b>Ank&uuml;ndigung schreiben</b><br>
Sie können Ankündigungen erstellen um Ihre Benutzer über beliebige Ereignisse zu Informieren.<br>
<form action="admin.php" name="form" method="post">
<table width="702" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td width="151" class="box_top" valign="bottom">Schreiben </td>
    <td width="220" class="box_top_right">&nbsp;</td>
    <td width="275" class="box_top_right" align="right" valign="bottom"></td>
    <td width="56" class="box_top_right">&nbsp;</td>
  </tr>
  <tr>
    <td class="row2admin" colspan="2"><div align="left"><b>Titel der Ankündigung:</b></div></td>
    <td class="row0" colspan="2"><div align="left"><input class="adminlong" name="title" value="Titel hier" size="100%" maxlength="255"></div></td>
  </tr>
  <tr>
    <td class="row2admin" colspan="2"><div align="left"><b>Sichtbarkeit</b><br><span class="gray">STRG + Linke Maustaste für Mehrfachauswahl.</span></div></td>
    <td class="row0" colspan="4"><div align="left">$announce </div></td>
  </tr>
  <tr>
    <td class="row2admin" colspan="2"><div align="left"><b>Gültig bis:</b><br><span class="gray">zeitlich begrenzen (<b> Leerlassen</b> falls nicht zutreffend )</span></div></td>
    <td class="row0" colspan="4"><div align="left"> Tag: <input class="adminlong" name="day" value="" size="2" maxlength="2"> Monat: <input class="adminlong" name="month" value="" size="2" maxlength="2"> Jahr: <input class="adminlong" name="year" value="" size="4" maxlength="4"> Stunde: <input class="adminlong" name="hour" value="" size="2" maxlength="2"> <span class="gray">(24 H Format )</span> </div></td>
  </tr>
  <tr>
    <td class="row2admin" colspan="2"><div align="left"><b>BB-Code</b></div></td>
    <td class="row0" colspan="2"><div align="left">{advanced_bb}</div></td>
  </tr>
  <tr>
    <td class="row2admin" colspan="2"><div align="left"><b>Der Ankündigungstext:</b></div></td>
    <td class="row0" colspan="2">  

	<iframe id="editorWindow" width="100%" style="margin: 0px;">
<script type="text/javascript">
 var rng = "";

function br()
{
if(editorWindow.event.keyCode==13)
    {
    rng = editorWindow.document.selection.createRange();
    rng.pasteHTML('<br>');
    editorWindow.event.returnValue=false;
    }
}
editorWindow.document.onkeypress=br;
</script>
	</iframe>
	</td>
  </tr>
  <tr>
    <td class="bottom_admin" colspan="4">
	<input type="hidden" name="action" value="do_new_announce">
	<div align="center"><b><input type="hidden" id="message" name="message">
<input type="submit" name="submit" id="submit" onclick="update()"></b></div></td>
  </tr>
  </table>
   </form>

Da ist das Gesamte ding nochma ;), es klappt einfach nicht, habe es jetzt hinter den IFRame gepackt und es hat keine Verbesserung gebracht, vielleicht habe ich dich auch einfach missverstanden ...
 
Mit hinter meinte ich eigentlich nicht innerhalb

Code:
<iframe.....></iframe>
<script>
//hier das Script(oder später)
</script>

Innerhalb von <iframe>-Tags kommt alternativer Inhalt für Browser, welche <iframe> nicht kennen.
Browser, welche <iframe> kennen, ignorieren das, was zwischen den Tags steht, komplett.....also auch etwaigen Skriptcode.
 
Code:
	<iframe src="empty.php?message=$message" id="editorWindow" width="100%" style="margin: 0px;">
	</iframe>
<script type="text/javascript">
<!--
var rng = '';
function br()
{
if(editorWindow.event.keyCode==13)
    {
    rng = editorWindow.document.selection.createRange();
    rng.pasteHTML('<br>');
    editorWindow.event.returnValue=false;
    }
}
editorWindow.document.onkeypress=br;
//-->
</script>


	</td>

selbst so klappt es nicht :(, naja irgendwas will da halt nicht gehen :(
 
Zurück