Avatar billede kr-data Nybegynder
24. juni 2004 - 19:57 Der er 9 kommentarer og
1 løsning

Submitte en form med Javascript

Hej.

Har en form, som skal submittes med et javescript. Desuden så et lille spørgsmål ang. mit script. Ville følgende virke, hvis der er flere forms, ud over den detalje, at de har et enkelt id-felt (en hidden) der adskiller dem fra hinanden. Og koden der sender til formen fra knapperne er: raidans(this, 'no')

<script language="text/javascript">
function raidans(elm, ans) {
    elm.form.kommer.value = ans;
    //Kode der submitter
}
</script>

Tak :)
Avatar billede skovenborg Nybegynder
24. juni 2004 - 20:00 #1
elm.form.submit()
Avatar billede kr-data Nybegynder
24. juni 2004 - 20:04 #2
ville den virke, selv om der er to forms, som er næsten ens, altså med navn og alt det der, hvor det eneste der adskiller dem er denne kode <input type="hidden" name="id" value=""> og valuen så er 1, 2 ,3 eller hvad id'et så end er?
Avatar billede skovenborg Nybegynder
24. juni 2004 - 21:26 #3
altså det elm.form.submit() gør, er at den tager den aktuelle form, som det element, hvor du kalder funktionen fra, ligger i. Altså hvis du fx har en form:
<form>
<input type="hidden" name="id" value="">
<input type="button" onclick="raidans(this,'no');">
</form>
så submitter den kun den for som knappen ligger i - og på den måde må du vel kunne holde dem adskilt.
Avatar billede skovenborg Nybegynder
24. juni 2004 - 21:34 #4
hej hov hvorfor svarer den konstant - irriterende når det bare skulle være en kommentar. Nå, men håber det virker så ellers skal du bare spørge
Avatar billede kr-data Nybegynder
24. juni 2004 - 21:50 #5
Her er koden, men den submitter ikke :( hvad går der galt (det nederste indsættes fra en database ved hjælp af PHP)?

<script language="text/javascript">
function raidans(elm, ans) {
    elm.form.kommer.value = ans;
    elm.form.submit();
}
</script>

<center>

<form action="/heroes/inside/index.php" method="post" name="form">
<input type="hidden" name="raid" value="1">
<input type="hidden" name="ans">

<table>
<tr>
<td colspan="2">
Det er RAID-tid. 11/11/11 11:11 meld fra nu. Vi regner med dig.
</td>
</tr>

<tr>
<td width="50%">
<center>
<input type="button" onclick="raidans(this, 'yes')" value="kommer">
</center>
</td>

<td width="50%">
<center>
<input type="button" onclick="raidans(this, 'no')" value="kommer ikke">
</center>
</td>
</tr>
</table>

</form>
</center>
Avatar billede skovenborg Nybegynder
24. juni 2004 - 22:07 #6
først og fremmest skal du jo have et felt, som hedder kommer:
<form action="/heroes/inside/index.php" method="post" name="form">
<input type="hidden" name="raid" value="1">
<input type="hidden" name="ans">
<input type="hidden" name="kommer" />

og for det andet så hedder det ikke language="text/javascript" men type="text/javascript" eller language="javascript" (den første er nok den du bør bruge, da language er forældet (deprecated))
Avatar billede kr-data Nybegynder
24. juni 2004 - 22:10 #7
doh, god morgen, tænker vist mere på den kære Stine end det jeg laver ;) tak!
Avatar billede skovenborg Nybegynder
24. juni 2004 - 22:34 #8
*gg* - den slags sker jo ;-)
Avatar billede kr-data Nybegynder
24. juni 2004 - 22:50 #9
Din del virkede. 1000 tak
Avatar billede skovenborg Nybegynder
24. juni 2004 - 23:00 #10
og tak for points :-)
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