Avatar billede n-emy Nybegynder
31. juli 2005 - 13:12 Der er 7 kommentarer og
1 løsning

Fejl i koden?

Hey,

Jeg har følgende kode som skal indsætte noget tekst i et tekstfelt hvis man trykker på et bestemt link:

<script type="text/javascript">
function smiley(smiley)
{
document.submit.tekst2.value += smiley;
}
</script>

og min form ser sådan her ud:
print "
<form action=\"forum_skriv_svar.php?nytsvar=ja&spgid=$_GET[spgid]&katid=$_GET[katid]&mer=ja\" method=\"POST\">
<textarea cols=\"45\" rows=\"20\" name=\"tekst2\">$tekst2";if($_GET
" == 'ja') { print"[citat]<b>$opretter2[brugernavn] skrev: </b><br>$opretter[besked]"
"; } else {} print"</textarea><br>
<input type=\"submit\" name=\"submit\" value=\"Opret\">
</form>";

Men der sker bare ikke noget når man trykker på linket som ser sådan her ud:

<a href="java script:smiley(':)')">


Hvorfor?
Avatar billede bootie Nybegynder
31. juli 2005 - 13:27 #1
Kan det være fordi din form ikke har nogen name attribut?
document.form.inputname.value?

Hvis du giver din form navn 'submitform' og laver funktionen om til document.submitform.tekst2.value += smiley;

Vil det så virke?
Avatar billede bootie Nybegynder
31. juli 2005 - 13:32 #2
Det her virker for mig

<script type="text/javascript">
function smiley(smiley)
{
document.submitform.tekst2.value += smiley;
}
</script>

<form action="" name='submitform' method="POST">
<textarea cols="45" rows="20" name="tekst2"></textarea><br>
<input type="submit" name="submit" value="Opret">
</form>"



<a href='java script:smiley(":)")'>her</a>
Avatar billede nielle Nybegynder
31. juli 2005 - 14:06 #3
Sæt et id på dit textarea:

<textarea id=\"tekst2\" cols=\"45\" rows=\"20\" name=\"tekst2\"> ...

- og ret så din JavaScript kode til:

<script type="text/javascript">
function smiley(theTmiley)
{
    document.getElementById("tekst2").value += theTmiley;
}
</script>

Så har du endda noget som virker i andre browsere end lige kun MSIE.

Endelige er det en meget dårlig ide at navngive sin submit-knap med "submit" og den slags ting.
Avatar billede nielle Nybegynder
31. juli 2005 - 14:07 #4
... ved ikke lige hvorfor mit S blev til et T:

<script type="text/javascript">
function smiley(theSmiley)
{
    document.getElementById("tekst2").value += theSmiley;
}
</script>
Avatar billede nielle Nybegynder
08. august 2005 - 19:31 #5
Har du fået kigget på det?
Avatar billede n-emy Nybegynder
15. august 2005 - 20:16 #6
Jep

Tak, kan jeg lige få et svar?
Avatar billede bootie Nybegynder
15. august 2005 - 21:42 #7
svar
Avatar billede nielle Nybegynder
15. august 2005 - 23:07 #8
bootie var først med et svar der duede - jeg gav kun et alternativ. Point bør derfor gå til bootie. :^)
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