Avatar billede food4u.dk Nybegynder
29. august 2002 - 01:40 Der er 7 kommentarer og
2 løsninger

Udskift tekst i et textarea via en knap

Hejsa

Hvis nu man her et textarea, og nogle knapper kan man så, lave således, at vis jeg markerede noget af det jeg har skrevet, og trykket på knappen, så sætter den <f></f> uden om teksten? Altså <f>TEKST</f> ?

Hvis vi har det samme textarea, og man på et link åbnet et nyt vindue, med en masse billeder. Hvert billede har et nummer. Kan man så lave et link, som lukker vinduet, og indsætter en tekst i textarea, udfra hvilke nummer billedet havde?

MVH
Christoffer
Avatar billede bootie Nybegynder
29. august 2002 - 02:01 #1
Du kan vel lave en funktion der indsætter et <f> foran teksten og et </f> efter teksten..
function addF(str)
strTemp = "<f>" + str + "</f>"
addF = strTemp
End function
Er ikke lige helt så skarp i at lave funktioner i asp, men det er noget i den stil.

Jeg går ud fra det er en form du udfylder..
Eller du kunne:
<form methode='post' action='sammeside.asp'
<textarea name='text'><% =text %><textarea>
..knap..
</form>

I toppen at siden skriver du så:
text = Request("text")
If text <> "" Then
textTemp = "<f>" + text + "</f>"
text = textTemp
End If

Det vil vel kunne virke..
Avatar billede food4u.dk Nybegynder
29. august 2002 - 02:11 #2
Det er jo ikke det jeg vil, jeg vil sætte det uden om en tekst, mens den er i textareaet

Derfor SKAL det være noget javascript ting!
Avatar billede bootie Nybegynder
29. august 2002 - 10:30 #3
Hvis du alligevel klikker på en knap i en form genindlæser du jo siden... så kan du jo lige så godt lave det i ASP ik?

Og så vil min anden version virke.. Jeg har lige lavet en lille version der virker..
<%
text = Request("text")
If text <> "" Then
  textTemp = "<f>"+text+"</f>"
  text = textTemp
End If
%>
<html>
<body>
<form methode='post' action='denneside.asp'>
<table>
  <tr>
    <textarea name="text" cols="56" rows="4"><% =text %></textarea></td>
  </tr>
  <tr>
  <td align="center"><input type="submit" value="Opret"></td>
  </tr>
</table>
</form>
</body>
</html>
Avatar billede bootie Nybegynder
29. august 2002 - 10:33 #4
Hvis du ligger dette script i en fil og kalder den denneside.asp og køre den på din webserver vil du kunne skrive noget i teksboxen. Når du så trykker opret ( Eller hvad du nu vil kalde knappen ) opdaters siden og der kommer et <f> og et </f> rundt om den tekst du har skrevet.
Avatar billede bootie Nybegynder
29. august 2002 - 10:34 #5
Ellers prøv at forklar lidt nærmere hvad det er det skal kunne?
Avatar billede pixelpaw Nybegynder
29. august 2002 - 11:59 #6
den der med at sætte <f> uden om et stykke tekst:

function editText (strTag) {
    strSelectedText = document.selection.createRange().text;
    if (strSelectedText == "") {
        alert("You have to select some text");
        return false;
    }
    document.selection.createRange().text = "[" + strTag + "]" + document.selection.createRange().text + "[/" + strTag + "]";
}

og din knap:
<a href="java script:editText('f'); void(0)";">
Avatar billede pixelpaw Nybegynder
29. august 2002 - 12:00 #7
oops, lille fejl... hehe
Avatar billede pixelpaw Nybegynder
29. august 2002 - 12:00 #8
function editText (strTag) {
    strSelectedText = document.selection.createRange().text;
    if (strSelectedText == "") {
        alert("You have to select some text");
        return false;
    }
    document.selection.createRange().text = "<" + strTag + ">" + document.selection.createRange().text + "</" + strTag + ">";
}
Avatar billede Slettet bruger
29. august 2002 - 14:42 #9
Mht. billederne skriver du bare dette ved hvert billede:

<a href="#" onClick="opener.document.formNavn.textareaNavn.value += '1'; self.close(); return false;"><img src="billede1.gif" border="0"></a>
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