17. marts 2004 - 18:46Der 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
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.
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');">
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.
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!"
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.
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 ;-)
kan ikke lige huske hvorfor det andet virker eller om man kan få det til at virke på en eller anden måde.
Synes godt om
Ny brugerNybegynder
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.