Hej! Använd getElementById(). Hej! Detta är javascript. Java är något Helt annat.problem med kod
Använder
<code><script language="JavaScript">
function addtext(text)
{
description = document.andra.description.value <!--description = textarea, andra = Formnamn-->
document.andra.description.value = description + text
}
</script>
</code> för att lägga in olika förkortningar, smilys mm i en textarea i en asp sida. När jag skall lägga in de olika förkortningarna så använder jag tex följande
<code>Röd text </code>
Men skulle behöva denna funktion på en annan form på samma sida.
Sidan styrs via olika request.querystring, så de olika formen är inte på skärmen samtidigt.
Har försökt ändra både textarea namnet och formnamnet och allt annat tycker jag. Men jag undrar om jag kan använda samma kod mer än en gång på samma sida och i så fall, vad skall jag skriva.
Koden som är skriven här ovan funkar på just den formen, men hur jag än gör funkar det inte på den andra. den andra formen heter laggtill och textarean heter produkt.
Tacksam för svar.
//JockeSv: problem med kod
Du ger varje textarea ett unikt id och sen skickar du med det i funktionsanropet.
Då skapar du "objektet" så här:
function blabla(nId) {
var oTextarea=document.getElementById(nId);
...
}
Nu kan du göra vad du vill med oTextarea och det fungerar för hur många textarea som helt, bara dem har unika id.
Du kan så klart skicka med flera parametrar så texten också följer med in.Sv:problem med kod
Det här med Java är inget jag vet så mycket om. Det jag undrar med din kod är följande.
(/nId) som du nämner, skall det vara textareans id i båda dessa?
De tre punkterna som du har gjort, skall min kod in där som jag hade eller?
oTextarea, skall jag skriva in namnet på textarean där?
Jag har provat lite med den, men det kommer bara upp script error nere till vänster i fönstret.
Många frågor till en novis innom javan.
Tack på förhand
//JockeSv: problem med kod
Okej, då sk vi se:
<code>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="sv" xml:lang="sv">
<head>
<title>Untitled</title>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-Language" content="sv" />
<script type="text/javascript">
function LaggTillTags(nId,strTags) {
var oTextarea=document.getElementById(nId);
oTextarea.value+=strTags;
}
</script>
</head>
<body>
<form action="" method="post" name="form1">
<textarea id="area1" rows="6" cols="20"></textarea>
</form>
<form action="" method="post" name="form2">
<textarea id="area2" rows="6" cols="20"></textarea>
</form>
Lägg till text i textarea 1
Lägg till text i textarea 2
</body>
</html>
</code>
Tänk dig nu att du bara skapar EN länk där 'area2' ändras baserat på vilken QueryString du anropar.
Antingen får den area1 eller area2 eller area3 eller...
Har gjort två länkar bara för att du ska se att man kan använda samma funktion till olika textarea och där man kan använda samma länk bara man skicka med olika id som parameter.
+= gör att funktionen lägger till flera tags om du nu väljer att klicka flera gånger.
Kolla i koden och försök igen :)
Lycka till!