Opera: Mit .innerHTML Formular in einem div erstellen
Julian von Mendel
- dhtml
Hi,
warum geht denn folgendes:
-----schnipp-----
<a href="main.php?inh=edit&file=notizen%2Fnew"
onMouseOver="extra.innerHTML = '<b style='font-size:20px'>test</b>';">
Neue Notiz erstellen</a>
-----schnapp-----
aber das da nicht:
-----schnipp-----
<a href="main.php?inh=edit&file=notizen%2Fnew"
onMouseOver="extra.innerHTML = '
<form action='main.php?inh=notizen' method='post'>
Titel:<br><input type='text' name='form_titel' size='20'><br>
Inhalt:<br><textarea cols='16' rows='20' name='form_inhalt'></textarea><p>
<input type='submit'></form>
';">
Neue Notiz erstellen</a>
-----schnapp-----
? Es soll einfach in ein div mit der id "extra" ein kleines Formular eingefügt werden, wenn man mit der Maus über den Link fährt.
Achja, getestet hab ich wie immer mit Opera.
Schöne Grüße,
Julian
innerHTML gibt es nicht im Mozilla. Das musst du dir mit Gettern und Settern selber schreiben. Hier die Lösung:
http://www.webfx.nu/dhtml/mozInnerHTML/mozInnerHTML.js
Hi,
innerHTML gibt es nicht im Mozilla. Das musst du dir mit Gettern und Settern selber schreiben. Hier die Lösung:
1. es gibt innerHTML in Mozilla.
2. es wurde nicht nach Mozilla, sondern nach Opera gefragt.
@Julian: soweit ich weiß, unterstützt auch Opera innerHTML, aber erst ab 7.x
cu,
Andreas
Hi Andreas,
erstmal Danke für deine Hilfe.
@Julian: soweit ich weiß, unterstützt auch Opera innerHTML, aber erst ab 7.x
ich verwende die 7.23. Und ich habe ja auch geschrieben, dass das erste Beispiel schon funktioniert, und das zweite nicht. Und dafür wollte ich den Grund von euch wissen, oder einen besseren Vorschlag wie ich mit Javascript in einem div ein Formular erzeugen kann.
Es muss übrigens nur in Opera funktionieren, da das Ganze nur für mich gedacht ist, und diesmal also nur Wert auf Funktion gelegt wird...
Schöne Grüße,
Julian
Hi,
warum geht denn folgendes:
onMouseOver="extra.innerHTML = '<b style='font-size:20px'>test</b>';">
aber das da nicht:
onMouseOver="extra.innerHTML = '
<form action='main.php?inh=notizen' method='post'>
Titel:<br><input type='text' name='form_titel' size='20'><br>
Inhalt:<br><textarea cols='16' rows='20' name='form_inhalt'></textarea><p>
<input type='submit'></form>
';">
Der entscheidende Unterschied: Zeilenumbrüche.
Mach sie weg und es geht (zumindest in meinem Opera).
cu,
Andreas
Hi,
Der entscheidende Unterschied: Zeilenumbrüche.
Mach sie weg und es geht (zumindest in meinem Opera).
Nachtrag: oder escape sie, indem Du ein \ ans Ende der Zeile setzt:
onMouseOver="extra.innerHTML = '<form action='main.php?inh=notizen' method='post'>\ Titel:<br><input type='text' name='form_titel' size='20'><br>\ Inhalt:<br><textarea cols='16' rows='20' name='form_inhalt'></textarea>\ <p><input type='submit'></form>';">Test2</a>
Darf natürlich kein Leerzeichen mehr nach dem \ stehen!
cu,
Andreas
Hi!
Der entscheidende Unterschied: Zeilenumbrüche.
Mach sie weg und es geht (zumindest in meinem Opera).
Danke, funktioniert!
Schöne Grüße,
Julian