Avatar billede genvej Nybegynder
10. november 2003 - 18:37 Der er 9 kommentarer

ændring af variabel i javascript

hejsa

mit spørgsmål er som følger

jeg har en knap på min form

out.println("<input class=\"formButton\" type=\"submit\" value=\"Printpages\" style=\"width: 80\">");

med den skal jeg gerne have sat nogle værdier ved hjælp af en funtion der kan sætte værdier såsom

out.println("<input type=\"hidden\" name=\"mfs_id_list\" value=\"" + mfs_id_list + "\">");

mit første skud var

out.println("function getNumbers() { <input type=\"hidden\" name=\"mfs_id_list\" value=\"" + mfs_id_list + "\"> }");
Avatar billede erikjacobsen Ekspert
10. november 2003 - 18:40 #1
Mener du at du ved tryk på en knap skal have oprettet et hidden felt i
en eksisterende <form> ?
Avatar billede genvej Nybegynder
10. november 2003 - 18:43 #2
ja.... som kan overskrive det gamle hidden felt
Avatar billede roenving Novice
10. november 2003 - 18:45 #3
Du skal have opbygget dine strenge som en javascript-database, som du så kan indsætte, så det du skal ende med ser sådan ud:

<script type="text/javascript">
var str = "<input type='hidden' name='mfs_id_list' value='dinedata'>"

function getNumbers(f){f.innerHTML += str;}
</script>
Avatar billede roenving Novice
10. november 2003 - 18:48 #4
Ahh ...

Så skal du bare sætte en ny value på, så bliver det:

out.println("function getNumbers(f) { f.mfs_id_list.value=\"" + mfs_id_list + "\" }");

-- og kaldet skal så indskrives i knappen:

out.println("<input class=\"formButton\" type=\"button\" value=\"Printpages\" onclick=\"getNumbers(this.form)\" style=\"width: 80\">");
Avatar billede erikjacobsen Ekspert
10. november 2003 - 18:48 #5
Så feltet er der allerede. Hvor kommer mfs_id_list fra? Jeg kan ikke se
hvor den værdi kommer fra. Men ellers er det bare

<form>

<input type="hidden" name="mfs_id_list">
<input type="button" onclick="this.mfs_id_list.value='7,9,13'">

</form>
Avatar billede erikjacobsen Ekspert
10. november 2003 - 18:49 #6
Ja:

<input type="button" onclick="this.form.mfs_id_list.value='7,9,13'">
Avatar billede roenving Novice
10. november 2003 - 18:49 #7
Men-øeh, der skal også script-tags rundt om, så samlet må det blive:

out.println("<input class=\"formButton\" type=\"button\" value=\"Printpages\" onclick=\"getNumbers(this.form)\" style=\"width: 80\">");
out.println("<script type=\"text/javascript\">function getNumbers(f) { f.mfs_id_list.value=\"" + mfs_id_list + "\" }</script>");
Avatar billede genvej Nybegynder
12. november 2003 - 17:44 #8
hmmmm... men i har jo lavet min knap om til en ny type: fra en submitbutton til en clickbutton... skal jeg så kalde submit i min function??
problemet er jo at jeg også skal videre når jeg trykker!
her er min kode
out.println("<form id=\"printoverview\" method=\"post\" action=\""+link+"\" target=\"_blank\">");
Avatar billede erikjacobsen Ekspert
12. november 2003 - 19:29 #9
Jeg tror du gør det meget for kompliceret.

Lad mig gætte:

Du har flere submitknapper (hvorfor ellers overskrive et hidden felt?)

Kald submitknapperne noget forskelligt, og lav et tilsvarende antal
hiddenfelter. Afhængigt af hvad der trykkes på anvender du blot det
relevante hiddenfelt.
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