Avatar billede aggie Nybegynder
13. februar 2001 - 13:22 Der er 10 kommentarer og
1 løsning

Javascript og forms jongeleren?

jeg har et document med 2 forms, hvor der i den ene er en afkrydsningsliste, som jeg skal bruge i den anden,

<? foreach($navneliste as $item) {?>
<input type=\"checkbox\" name=\"who[]\" value=\"<? echo $item ?>\"><br>
<? } ?>

eller for dem uden php erfaring,

<input type=\"checkbox\" name=\"who[]\" value=\"en\">
<input type=\"checkbox\" name=\"who[]\" value=\"to\">
<input type=\"checkbox\" name=\"who[]\" value=\"tre\">
<input type=\"checkbox\" name=\"who[]\" value=\"fire\">
<input type=\"checkbox\" name=\"who[]\" value=\"fem\">
etc...

nuvel, hvordan kan jeg få submittet netop denne række inputs med i en anden form?

Avatar billede spiri Nybegynder
13. februar 2001 - 14:12 #1
Hvorfor har du 2 forms??

Er det ikke nemmere at lave én form med 2 submitknapper(Hvis det da er fordi at ovenstående checkboxes skal skal med begge forms!)
Avatar billede aggie Nybegynder
13. februar 2001 - 14:14 #2
fordi der er forskellige ting der ikke skal med, det er kun netop denne række der skal med.
Avatar billede jakoba Nybegynder
13. februar 2001 - 14:37 #3
Du kan adresser forms og input felter ved at benytte deres navne i javascript adresseringen.
fx: med 2 forms:

<form name=\"form_nummer_i\">
<input type=\"checkbox\" name=\"min_checkbox\" value=\"en\">
</form>

<form name=\"kohrd\" >
<input type=\"text\" name=\"udput\" >
</form>

<script language=\'javascript\'>

document.forms.kohrd.udput.value = document.forms.form_nummer_1.min_checkbox.checked;
  // skriver true eller false i checkboxen
</script>

Da navnene bliver brugt i javascript bør du undgå de der navne med [] tegn i. De bruges til array indexering og da der ikke er noget array vil javascript blive forvirret.

mvh JakobA
Avatar billede jakoba Nybegynder
13. februar 2001 - 14:38 #4
Hvor dum kan man være? det er TEXTboxen der bliver skrevet true eller false i.
Avatar billede aggie Nybegynder
13. februar 2001 - 14:40 #5
hehe,ser du, problemet er, at jeg skal bruge de [] i det php script der griber formen :/ er der en måde at gå numerisk til de inputs, ligesom forms[] arrayet?
Avatar billede jakoba Nybegynder
13. februar 2001 - 15:20 #6
Ja det kan du godt. istedet for at adressere med navnet kan du lede efter den tildelte værdi.
Hver form har et array elements med et element for hvert input-element


var minChkbox ;          // bliver vort resultat

var frm = document.forms.form_nummer_1; // gider ikke skrive det hele hver gang!

for (var i=0; i<frm.elements.length; i++) {
  if ( ( frm.elements[i].type == \"checkbox\" )
      &&( frm.elements[i].value == \"fem\" ) )  {
    minChkbox=frm.elements[i];
    break;
  };
}; //endfor

finder den checkbox der har value=\"fem\". Du må selv sørge for at dine values er unikke i hver form.

mvh JakobA
}
Avatar billede aggie Nybegynder
13. februar 2001 - 15:31 #7
hold da kæft det her blir en grim gang skuddermudder, godt det er til hjemmebrug :))

takker, det skulle kunne gøre det :)
Avatar billede jakoba Nybegynder
13. februar 2001 - 17:04 #8
Ja det er lidt klumret at blande javascript med PHP.
Men så skulle du bare prøve at blande det med ASP.
Avatar billede aggie Nybegynder
14. februar 2001 - 11:46 #9
hmm, hvis du stadig er med på det her spørgsmål, jakoba,
du virker lidt guruagtig (*g*), så jeg tænkte jeg ville spørge;
har du nogen erfaring med diverse \"template\" systemer, eller xml/xsl(t),
alt det her med separering af indhold og form?
Avatar billede jakoba Nybegynder
14. februar 2001 - 17:41 #10
... og da disciplen havde stille sit spørgsmål vendte mesteren blikket imod himlen. Og nød trækfluglenes mønstre i den blå himmel. Han kikkede på skoven. Glædede sig over dyrenes puslen og de stolte træer. Tilslut vendte han sig mod spørgeren og sagde:
  \"Næe. det ved jeg ikke noget om.\"

mvh JakobA
Avatar billede aggie Nybegynder
15. februar 2001 - 19:36 #11
... disciplen fulgte mesterens blik ud over landskabet og funderede lidt over om der var en zen lektie skjult i mesterens ord. Efter et stykke tid sagde han: \"bugger!\" og gik hjem.

:)
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