26. november 2001 - 16:39
Der er
7 kommentarer og 1 løsning
Tilføje i <textarea>
Jeg skal via et link kunne tilføje noget i et tekstfelt! Hvordan gøres det ? <textarea name=\"indhold\"></textarea> <a href=\"java script:xx\">Tilføj</a> Når man så trykker på Tilføj-knappen, skal den tilføje noget i tekstfeltet. Man skal kunne tilføje MIDT i feltet - altså det skal komme, hvor den blinkende streg står.
Annonceindlæg fra Barco
26. november 2001 - 16:51
#1
Jeg kender ikke en måde til hvordan man kan finde ud af hvor cursoren er i et tekstfelt.. Men du kan tilføje tekst til texarea\'et sådan her: <html> <head> <script> function addText(msg){ myform.indhold.value += msg+\'\\n\' } </script> </head> <body> <form name=myform> <textarea name=\"indhold\"></textarea> <a href=\"java script:addText(\'Tilføjet noget tekst\')\">Tilføj</a> </form> </body> </html>
26. november 2001 - 16:54
#2
Tjhmm... Nej, det du\'er ikke! Det andet kan jeg også selv fixe, men det er mere det der med, at man skal kunne sætte det ind, hvor man ønsker.
Slettet bruger
26. november 2001 - 16:55
#3
Men der findes dog en metode, det ved jeg! Så er det bare ærgerligt jeg ikke lige kan huske den... :)
26. november 2001 - 17:08
#4
Jeg fand et script der gør det men det virker vidst kun i IE4+: <HTML> <HEAD> <SCRIPT> function storeCaret (textEl) { if (textEl.createTextRange) textEl.caretPos = document.selection.createRange().duplicate(); } function insertAtCaret (textEl, text) { if (textEl.createTextRange && textEl.caretPos) { var caretPos = textEl.caretPos; caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == \' \' ? text + \' \' : text; } else textEl.value = text; } </SCRIPT> </HEAD> <BODY> <FORM NAME=\"aForm\"> <TEXTAREA NAME=\"aTextArea\" ROWS=\"5\" COLS=\"80\" WRAP=\"soft\" ONSELECT=\"storeCaret(this);\" ONCLICK=\"storeCaret(this);\" ONKEYUP=\"storeCaret(this);\" > Kibology for all. All for Kibology. </TEXTAREA> <BR> <INPUT TYPE=\"text\" NAME=\"aText\" SIZE=\"80\" VALUE=\"Scriptology\"> <BR> <INPUT TYPE=\"button\" VALUE=\"insert at caret\" ONCLICK=\"insertAtCaret(this.form.aTextArea, this.form.aText.value);\" > </FORM> </BODY> </HTML>
26. november 2001 - 17:10
#5
Jamen dog! :-) og et der skulle virke i NS: <HTML> <HEAD> </HEAD> <BODY> <FORM ACTION=\"jsInterpreter.html\" ONSUBMIT=\"this.aTextArea.value = document.aTextArea.getText();\"> <INPUT TYPE=\"hidden\" NAME=\"aTextArea\"> some hmtl field: <INPUT TYPE=\"text\" NAME=\"aField\" VALUE=\"Kibology\" ONBLUR=\"document.aTextArea.requestFocus()\" > <BR> a java.awt.TextArea: <OBJECT ID=\"aTextArea\" CLASSID=\"javabean:java.awt.TextArea\" WIDTH=\"200\" HEIGHT=\"60\" > <PARAM NAME=\"Rows\" VALUE=\"5\"> <PARAM NAME=\"Columns\" VALUE=\"20\"> <PARAM NAME=\"Text\" VALUE=\"All for Kibology. Kibology for all.\"> </OBJECT> <BR> <INPUT TYPE=\"submit\"> </FORM> <FORM NAME=\"gui\"> <INPUT TYPE=\"BUTTON\" VALUE=\"get caret\" ONCLICK=\"this.form.caret.value = document.aTextArea.getCaretPosition();\" > <INPUT TYPE=\"text\" NAME=\"caret\" SIZE=\"4\"> <INPUT TYPE=\"button\" VALUE=\"set caret\" ONCLICK=\"document.aTextArea.setCaretPosition(parseInt (this.form.caret.value, 10));\" > <BR> <INPUT TYPE=\"text\" NAME=\"aText\" VALUE=\"Scriptology for all. \" SIZE=\"80\"> <INPUT TYPE=\"button\" VALUE=\"insert at caret\" ONCLICK=\"document.aTextArea.insert(this.form.aText.value, document.aTextArea.getCaretPosition());\" > </FORM> <BR> </BODY> </HTML>
27. november 2001 - 12:47
#6
Det ser ud til at virke - så nogenlunde. Der mangler bare, at det er et LINK man skal trykke på, og ikke en knap. Det kan jeg ikke helt gennemskue hvordan man får til at virke.
27. november 2001 - 13:31
#7
Jo, nu virker det.
15. april 2002 - 14:33
#8
lestrata <- det virker IKKE i netscape (NN6.2)
Vi tilbyder markedets bedste kurser inden for webudvikling