Webstatt.org - Community seit 2006 - 2012 (2024?)

popup+textarea

Avatar user-180
13.11.2006 23:52

hi!
ich habe von javascript eher nicht so den plan, ne frage habe ich trotzdem.
also folgendes: ich hebe ein popupfenster und eine die seite, auf der es geöffnet wird. dort ist auch ein textarea. wenn ich jetzt einen link im popup drücke soll an der stelle wo der textcursor als letztes war ein text stehen. wie geht sowas?

wie mache ich, dass das popup immer im vordergrund ist?

may the force be with you. but mostly with me.
Avatar user-142
14.11.2006 06:20

Für die Behandlung des Textareas: http://de.selfhtml.org/javascript/objekte/elements.htm

Und das mit dem PopUp: http://de.selfhtml.org/javascript/objekte/window.htm

Avatar user-180
14.11.2006 12:04

hilft mir jetzt nicht wirklich weiter...

kannst du mal genauer erklären?

may the force be with you. but mostly with me.
Avatar user-142
14.11.2006 14:09

Schau mal:
Test1.htm

<html><head><title>Test</title>
<script type="text/javascript">
function FensterOeffnen (Adresse) {
MeinFenster = window.open(Adresse, "Zweitfenster", "width=300,height=200,scrollbars=yes"zwinkern;
MeinFenster.focus();
}
</script>
</head><body>
<a href="datei2.htm" onclick="FensterOeffnen('test2.htm'zwinkern; return false">Neues Fenster</a>
<form name="hali">
<textarea name="MP">asdasdads</textarea>
</form>
</body></html>


Test2.htm

<html><head><title>Test</title>
<script type="text/javascript">
function Fenster1 () {
opener.document.hali.MP.value = "huhu";
}
</script>
</head><body>
<form name="test">
<a href="datei2.htm" onclick="Fenster1(); return false">Neues Fenster</a></form>
</body></html>


Hoffe, daraus ergibt sich alles. Dass du Text genau dort einfügst, wo der Cursor blinkt, ist da etwas komplizierter, schau dir dazu doch einfach mal die wbb2 Variante: http://webstatt.org/js/bbcode.js an zwinkern

Avatar user-180
14.11.2006 20:21

Original von user-142
Dass du Text genau dort einfügst, wo der Cursor blinkt, ist da etwas komplizierter, schau dir dazu doch einfach mal die wbb2 Variante: http://webstatt.org/js/bbcode.js an zwinkern


klar check ich auch, wo ich doch noch nie js gemacht habe..

nee mal im ernst, ich hatte schon einmal ein script, dass die cursorposition berücksichtigt hat gefunden (http://aktuell.de.selfhtml.org/artikel/javascript/bbcode/ ), allerding habe ich keine ahnung wie ich das jetzt da oben einbaue.

weiterhin stellt sich mir die frage, wie ich das fenster mit den smileys immer im vordergrund lassen kann..

kann mir da einer helfen? danke.

may the force be with you. but mostly with me.
Avatar user-142
14.11.2006 21:28

Original von user-180
klar check ich auch, wo ich doch noch nie js gemacht habe..

nee mal im ernst, ich hatte schon einmal ein script, dass die cursorposition berücksichtigt hat gefunden (http://aktuell.de.selfhtml.org/artikel/javascript/bbcode/ ), allerding habe ich keine ahnung wie ich das jetzt da oben einbaue.

weiterhin stellt sich mir die frage, wie ich das fenster mit den smileys immer im vordergrund lassen kann..

kann mir da einer helfen? danke.

Hehe, bin auch ein JS-Noob. Aber ich sag mal learning by doing frech
In der WBB2-Variante ist dafür die Funktion addText verantwortlich. die fast genauso wie die selfhtml Variante aussieht. Aber das ist egal.

Wo siehst du das Problem eigentlich. Einfach überall wo in dem Script "document." steht "opener." vorsetzen und es müsste damit erledigt sein.

Avatar user-180
14.11.2006 22:06

wo ich das problem sehe?
ich blicke nicht durch... ich hab noch nie irgentwas mit js gemacht und habe auch keinen plan wie ich das jetzt anstellen soll was du meinst... kannst du mir mal deine lösung posten?

may the force be with you. but mostly with me.
Avatar user-142
15.11.2006 06:21

Original von user-180
wo ich das problem sehe?
ich blicke nicht durch... ich hab noch nie irgentwas mit js gemacht und habe auch keinen plan wie ich das jetzt anstellen soll was du meinst... kannst du mir mal deine lösung posten?

Oh, aber ist doch nur noch 1 und 1 zusammenzählen.frech
Es gibt nun zwei Möglichkeiten, wie du nun das Problem lösen kannst.
Erstens: Du steckst den selfhtml Code in test1.htm und rufst in test2.htm einfach die insert-Funktion nicht mit "funktion()" sondern mit "opener.funktion()" auf. Oder halt alles in test2.htm und dann einmal auf Suchen/ersetzen und ersetzt einfach "document." zu "opener.document.".
Es Funktioniert beides zwinkern

Avatar user-180
15.11.2006 08:37

okay habe es jetzt gecheckt ;P

wie mache ich dass ich statt dem button
<input type="button" value="Einfügen" onClick="insert('[link]', '[/link]'zwinkern">

einen link verwende?

may the force be with you. but mostly with me.
Avatar user-142
15.11.2006 08:43

Original von user-180
okay habe es jetzt gecheckt ;P

wie mache ich dass ich statt dem button
<input type="button" value="Einfügen" onClick="insert('[link]', '[/link]'zwinkern">

einen link verwende?


<a href="#" onClick="insert('[link]', '[/link]'zwinkern">Link</a>

<a href="javascript:insert('[link]', '[/link]'zwinkern">Link</a>

Avatar user-180
15.11.2006 18:54

danke!

ich habe jetzt versucht, es einzubauen, aber es funktioniert nicht traurig

also der code von der seite mit dem textarea: Hier wird die datei http://fish.bierquartier.de/include/smilies.js eingebunden

<form class="kommentar_formular" name="kommentar_formular" action="<?php echo $PHP_SELF."?ebene_1=".$_GET['ebene_1']."&amp;ebene_2=".$_GET['ebene_2']."&amp;kommentare=1&amp;inhalt=".$_GET['inhalt']."&amp;seite=".$_GET['seite'];?>" method="post">
<input class="kommentar_name" name="name" maxlength="80" value="name" onfocus="if (value == 'name'zwinkern {value =''}" onblur="if (value == ''zwinkern {value = 'name'}"></input><br/>
<textarea class="kommentar_text" name="text" onfocus="if (value == 'text'zwinkern {value =''}" onblur="if (value == ''zwinkern {value = 'text'}" cols="8" rows="4">text</textarea><br/>
<img src="images/machwa/01.png" alt="mensch oder maschine? der code bitte in das eingabefeld eintragen. danke."/><br/>
<input class="kommentar_mawcha" maxlength="13" name="machwa" value="text aus dem bild hier eintragen" onfocus="if (value == 'bitte text aus dem bild hier eintragen'zwinkern {value =''}" onblur="if (value == ''zwinkern {value = 'bitte text aus dem bild hier eintragen'}"></input><br/>
<input class="kommentar_submit" type="submit" value="kommentar hinzufügen"/><br/>
<a href="javascript:void(0);" onclick="window.open('kommentare_hilfe.html', 'poppage', 'toolbars=0, scrollbars=1, location=0, statusbars=1, menubars=1, resizable=1, width=200 height=400, left = 60, top = 60'zwinkern;">smilies</a>
</form>


und der code von der seite mit den links: (kommentar_hilfe.html)
<img src="images/smilies/biggrin.gif" alt="*grins*" border="0" onclick="opener.insert('Fettes Grinsen', ''zwinkern" onmouseover="this.style.cursor='hand';" />


warum geht es nicht?
livebeispiel

may the force be with you. but mostly with me.
Avatar user-142
16.11.2006 12:13

lol, das ist natürlich die Variante, die ich nicht ausprobiert habe, wo ich nur geraten habefrech

Avatar user-180
16.11.2006 16:24

kannst du mir sagen warum es im obigen beispiel nicht klappt, hier aber schon:
http://www.fish.bierquartier.de/test/zweitfenster/test1.html? wobei es eigentlich der gleiche code ist?

may the force be with you. but mostly with me.
Avatar user-142
16.11.2006 20:35

Es funktioniert, wenn du den JavaScript-Code nicht einbinden lässt sondern auf der Seite hast. Frag mich nicht warum verwirrt

Avatar user-180
16.11.2006 21:08

stimmt hast recht auch einmal geht es.. seltsam...

may the force be with you. but mostly with me.
user-122
17.11.2006 08:25

Für das Popup kannst du das verwenden:

<body onLoad="self.focus();">

damit ist das popup bei jedem click auf den link wieder im vordergrund. funzt.


mit dem sollte das popup immer im vordergrund stehen:

<body onBlur="self.focus()">

nicht getestet.

Avatar user-180
17.11.2006 15:18

danke funtzt! (zumindest für opera und ff)

may the force be with you. but mostly with me.