Avatar billede technodance.dk Nybegynder
17. marts 2004 - 18:46 Der er 17 kommentarer og
2 løsninger

har to popup vindue jeg mangler et javascript

Hej exp'er

jeg har et vindue med en textbox og et vindue med nogle links ved at på et af de links, eks. <b>fed</b> som er et link så skal den indsætte koden <b></b> i det vindue med textbox'en håber i kan hjælpe mig
Avatar billede skovenborg Nybegynder
17. marts 2004 - 18:56 #1
Prøv:

Vindue med tekstfelt:
<script type="text/javascript">
function strInsert(input_str,insert_str,insert_position) {
        return input_str.substring(0,insert_position)+insert_str+input_str.substr(insert_position);
}
var fokus = false;
    var cursorpos;
    function insertSmiley(frmElm,smiley) {
        if (frmElm.selectionEnd != undefined) {cursorpos=frmElm.selectionEnd+smiley.length;frmElm.value = strInsert(frmElm.value,smiley,frmElm.selectionEnd);}
        else if (document.selection && fokus) {r = document.selection.createRange();r.text = smiley;}
        else if (document.selection == undefined) frmElm.value += smiley;
        else;
    }
    function mozPlaceCursor(frmElm) {
        if (frmElm.selectionEnd != undefined && cursorpos != undefined) {
            frmElm.setSelectionRange(cursorpos,cursorpos);
        }
    }
</script>
og
<form name="form1">
<textarea name="felt" onfocus="fokus = true;" onblur="fokus = false;">kjh jrhgs h stksj thsj hsh</textarea>
</form>

og i det andet vindue:
<a href="#" onmousedown="insertSmiley(opener.vindue1.form1.felt,'<b></b>');return false" onmouseup="opener.vindue1.form1.felt.focus();mozPlaceCursor(opener.vindue1.form1.felt);"><b>Fed</b>

Det kræver at du åbner dit vindue med tekstfeltet sådan fra hoveddokumentet:
<body onload="window.open('tekstfelt.htm','vindue1');window.open('linkvindue.htm','vindue2');">

Det er ikke testet - blot taget fra noget jeg før har lavet og så modificeret det lidt.
Avatar billede technodance.dk Nybegynder
17. marts 2004 - 19:21 #2
to ting at

1. første vindue skal åben i 550x500
2. anden vindue skal åben i 350x300

og så virker det eller ikke hvorfor ved jeg ikke kig her:

Http://zubnet.dk/exp
Avatar billede skovenborg Nybegynder
17. marts 2004 - 19:25 #3
nej, som sagt var det ikke testet - afprøver det lige selv ;-)
Avatar billede technodance.dk Nybegynder
17. marts 2004 - 19:28 #4
ja okay men det var også bare så du ved hvordan jeg vil have det

HI :)
Avatar billede skovenborg Nybegynder
17. marts 2004 - 19:40 #5
okay løsning duer desværre ikke da fokusset automatisk mistes. Men måske kan du leve med en mere enkel løsning:
hovedvindue:
<body onload="vindue1 = window.open('tekstfelt.htm','vin1','width=550,height=500');window.open('links.htm','vin2','width=350,height=300');">

vindue1 (med tekstfelt):
<form name="form1">
<textarea name="tekstfelt"></textarea>
</form>

vindue2 (med links):
<a href="java script:opener.vindue1.document.form1.tekstfelt.value += '<b></b>';">fed</a> osv.

Tilføjer altså kun til sidst i textareat - den anden kunne gøre det der hvor cursorer var placeret, men det duer desværre ikke når fokusset forsvinder.
Avatar billede technodance.dk Nybegynder
17. marts 2004 - 19:41 #6
ja men load kan den godt blive til onclick?
Avatar billede technodance.dk Nybegynder
17. marts 2004 - 19:43 #7
det er menere med at den kun skal komme hvis folk har brug for html hjælp
Avatar billede skovenborg Nybegynder
17. marts 2004 - 19:46 #8
jojo, sagtens. Så slipper du jo også for at popupblockere standser dem.
Avatar billede technodance.dk Nybegynder
17. marts 2004 - 19:51 #9
ja men det virker ikke prø at kigge
Avatar billede technodance.dk Nybegynder
17. marts 2004 - 20:28 #10
jeg har fundet en løsing på det script du gave mig som det første ligge det i samme vindue det for du 20 point for, du kan for 30 hvis du ved hvordan jeg sprøg med et javascript eks. "vil du slette denne filen!"
Avatar billede skovenborg Nybegynder
17. marts 2004 - 20:41 #11
du kan ikke slette filer med javascript - af sikkerhedsmæssige grunde.

Men hvis du vil have en almindelig confirmboks kan du skrive:
<input type="button" value="SLET" onclick="if (confirm('Vil du slette filen')) slet();" />
Den kalder funktionen slet() hvis du trykker OK.
Avatar billede technodance.dk Nybegynder
17. marts 2004 - 21:43 #12
yes takker du får 30 point for det takker for hjælpen
Avatar billede skovenborg Nybegynder
17. marts 2004 - 22:01 #13
helt i orden - og tak for point :-)
Avatar billede technodance.dk Nybegynder
17. marts 2004 - 22:10 #14
men har fået et problem med at indsætte en talbel kode nu

<a href="#" onmousedown="insertSmiley(document.form1.textnote,'<TABLE WIDTH=\"100%\" BORDER=\"0\" CELLSPACING=\"0\"><TR><TD WIDTH=\"100%\"></TD></TR></TABLE>');return false" onmouseup="document.form1.textnote.focus();mozPlaceCursor(document.form1.textnote);return false"><b>TABEL</b>
Avatar billede skovenborg Nybegynder
17. marts 2004 - 22:16 #15
du skal vel ikke bruge insertSmiley mere - medmindre du har modificeret den. På dit link bruger du i hvert fald ikke den - kunne du ikke lige opdatere eller sådan noget ;-)
Avatar billede skovenborg Nybegynder
17. marts 2004 - 22:18 #16
...men prøv lige at erstatte \" med \' i stedet.
Avatar billede technodance.dk Nybegynder
17. marts 2004 - 22:19 #17
den laver fejl fordi der kommer for eks. width="100%" med i de den skal indsætte og jo jeg bruger insertsmiley scriptet


det er denne sæting den ikke vil godkende
<TABLE WIDTH=\"100%\" BORDER=\"0\" CELLSPACING=\"0\"><TR><TD WIDTH=\"100%\"></TD></TR></TABLE>
Avatar billede technodance.dk Nybegynder
17. marts 2004 - 22:21 #18
okay nu er virker det men kan det ikke blive med det her tegn "
Avatar billede skovenborg Nybegynder
17. marts 2004 - 22:26 #19
tjaa, du kunne jo altid skrive \'\'

kan ikke lige huske hvorfor det andet virker eller om man kan få det til at virke på en eller anden måde.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester