Toon posts:

[JS] Formulier icm javascript

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hi,

Ik heb het volgende probleem. Stel je het volgende formulier voor:

<FORM>

input voor naam
dropdown voor provincie
dropdown voor gemeente

</FORM>

als ik de provincie selecteer moet hij met een ONCHANGE event de gemeentes genereren... kom er alleen niet uit hoe.

heb nu zoiets dat hij bij een ONCHANGE een sub aanroept die de zelfde pagina aanroept maar kan dan met een request.querystring de gekozen provincie binnenhalen en daarmee de gemeentes vult. Alleen krijg ik dan een situatie

<form name=form>
input voor naam

<form name=prov_form action=asp pagina naam>
select voor provincie
</form>
select voor gemeentes
</form>

en dat werkt volgens mij niet, hij genereerd een foutmelding als ik in mijn onchange subje prov_form.submit doe.

Weet iemand een andere oplossing?

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

dit heeft nix met asp maar alles met HTML te maken imho

Doet iets met Cloud (MS/IBM)


  • raptorix
  • Registratie: Februari 2000
  • Laatst online: 17-02-2022
Nou je checkt de querystring of daar een provincie id in zit, zoja dan vul je die dropdown met plaatsen.

  • wasigh
  • Registratie: Januari 2001
  • Niet online

wasigh

wasigh.blogspot.com

html + javascript horen in W&G

Verwijderd

Topicstarter
Dat heb ik ook gedaan.
Alleen werkt de formuliernaam.submit niet

hij zegt object does not support submit

komt 'denk ik' dat ik een form in een form heb. En daar zoek ik een oplossing voor...

  • Yellow|A
  • Registratie: Maart 2000
  • Niet online

Yellow|A

Allotaja of rock and rollah

<form action="bestemmingspagina" method="post">

<select onchange=submit()>
<option>bla</option>
<oprion>bla2</option>
</select>

<input type="submit" value="submit" name="submit">

</form>

|{ brrr }] |


Verwijderd

Topicstarter
dat lukt me ik heb het alleen NU zo

<<onderste is asp pagina: toevoegen.asp >>

<form action=opslaan.asp method=post name=form1>
<input> *voor naam*

<form action=toevoegen.asp method=post name=form2>
<select> provincie onchange=submit()
</form>

<select> gemeente

</form>

bij verzenden van form1 wil ik opslaan
bij verzenden van form2 wil ik de gemeente goed vullen. alleen geeft ie op deze manier een object not supported. komt omdat het een form binnen een form is... maar ik kan me geen andere mogelijkheid bedenken hoe ik anders kan opslaan en een listbox kan vullen

  • Apie!
  • Registratie: Januari 2000
  • Laatst online: 09-03 19:55

Apie!

Newer, better & confusinger

als je nou in javascript een array aanmaakt
Op dinsdag 20 november 2001 12:41 schreef devnull het volgende:
dat lukt me ik heb het alleen NU zo

<<onderste is asp pagina: toevoegen.asp >>

<form action=opslaan.asp method=post name=form1>
<input> *voor naam*

<form action=toevoegen.asp method=post name=form2>
<select> provincie onchange=submit()
</form>

<select> gemeente

</form>

bij verzenden van form1 wil ik opslaan
bij verzenden van form2 wil ik de gemeente goed vullen. alleen geeft ie op deze manier een object not supported. komt omdat het een form binnen een form is... maar ik kan me geen andere mogelijkheid bedenken hoe ik anders kan opslaan en een listbox kan vullen
a) een nested form (form in een form) is definitely een nono
b) wacht ff ik prop wel wat immekaar :)

My lungs taste the air of Time
Blown past falling sands


Verwijderd

Topicstarter
graag, ik zal ff op http://roelofk.dhs.org zetten wat ik tot nu toe heb

http://roelofk.dhs.org/new.asp is het dan

Verwijderd

Topicstarter
die new.asp doet het nu wel. alleen met 2 forms

net voordat form2 begint eindig ik form1 en aan het eind van form2 begin ik form1 weer. dit werkt dus echt niet... maar ik was een beetje radeloos =)

maar princiepe werkt nu wel. provincie geselecteerd. gemeentes worden gegenereerd...

Verwijderd

Topicstarter
kan dus alleen in opslaan.asp geen request.form van voor form2 doen... :'(

  • Apie!
  • Registratie: Januari 2000
  • Laatst online: 09-03 19:55

Apie!

Newer, better & confusinger

hier ist script:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
<SCRIPT Language="JavaScript1.2">


function changeSelect(field)
{
  
  // eerst per provincie een Array aanmaken en daar 
  // alle gemeentes in stoppen
  var prov_Noord_Holland = new Array();
  prov_Noord_Holland[0] = 'Gemeente 1';
  prov_Noord_Holland[1] = 'Gemeente 2';
  prov_Noord_Holland[2] = 'Gemeente 3';
  
  var prov_Zuid_Holland = new Array();
  prov_Zuid_Holland[0] = 'Gemeente 9';
  prov_Zuid_Holland[1] = 'Gemeente 8';
  prov_Zuid_Holland[2] = 'Gemeente 7';
  //enz. voor alle provincies...
  
  
  // nu alle provincie-arrays in een array stoppen
  var provincies = new Array();
  provincies[0] = prov_Noord_Holland;
  provincies[1] = prov_Zuid_Holland;
  //enz. voor alle provincies...
  // nu heb je dus een array in een array :)
  
  // de index van de geselecteerde waarde in de selectbox
  var index = field.selectedIndex;
  
  // de geselecteerde waarde in de selectbox :)
  var value = parseInt(field.options[index].value);
  
  // de juiste Array uit provincies halen
  var gemeentes = provincies[value];
  
  var options = document.foo.selGemeentes.options;
  
  for ( i = 0 ;i < gemeentes.length; i++)
  {
    var val = gemeentes[i];
    var item = gemeentes[i];
    
    var newOption = new Option( item, value);
    options[i] = newOption;
  }
  options[0].selected = true;

}

</SCRIPT>

hier de HTML:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<FORM name="foo">
  <SELECT name='selProvincies' onChange="javascript:changeSelect(this)">
    <OPTION value='0'>Provincie 1</OPTION>
    <OPTION value='1'>Provincie 2</OPTION>
  </SELECT>
<!-- 
"Kies Provincie..." zorgt ervoor dat de SelectBox 
lekker breed word anders krijg je een minimale SelecBox :(
De overige Options zorgen ervoor dat de dropdown een 
lekkere hoogte heeft :)
-->
  <SELECT name='selGemeentes'>
    <OPTION>Kies Provincie...</OPTION>
    <OPTION></OPTION>
    <OPTION></OPTION>
    <OPTION></OPTION>
    <OPTION></OPTION>
    <OPTION></OPTION>
    <OPTION></OPTION>
    <OPTION></OPTION>
    <OPTION></OPTION>
    <OPTION></OPTION>
    <OPTION></OPTION>
  </SELECT>
</FORM>

ik heb eerlijk gezegd nog niet gekeken naar wat jij hebt, maar dit werkt bij mij...

woehaaa code-tag ontdekt :z

My lungs taste the air of Time
Blown past falling sands


  • Apie!
  • Registratie: Januari 2000
  • Laatst online: 09-03 19:55

Apie!

Newer, better & confusinger

xie dat je de form submit om de gemeentes te kunnen vullen...
nouja, met de oplossing die ik gaf hoeft dat dus niet plus je hebt maar 1 Form nodig...ik weet trouwens niet eens of dat wel kan zoals je dat nu gedaan hebt; 2 forms met dezelfde naam, maar ook al kan het, netjes issutnie :)

My lungs taste the air of Time
Blown past falling sands


Verwijderd

Topicstarter
Okay HARSTIKKE bedankt...

maar ik lees mijn gemeentes (van heel nederland lol)
uit een database...

ken ik dat scriptje dat de gem. array vult toch met vbscript genereren? of zeg ik iets doms... =)

als je provincie gekozen heb kan hij door de id van provincie de gem. uit de db halen...

  • Apie!
  • Registratie: Januari 2000
  • Laatst online: 09-03 19:55

Apie!

Newer, better & confusinger

ik zou de gemeente-arrays in javascript mbv ASP genereren. Tis maar net wat je wilt natuurlijk:
in 1x alle gemeentes over het netwerk sturen,
of elke keer dat de user van prov wisselt een HTTP request doen...
Ik zou zelf voor het eerste kiezen, dan hoeft de gebruiker niet steeds te wachten tot de pagina weer geladen is nadat ie van provincie heeft gewisseld.

overigens ken ik geen asp of vbscript :) maar dat maakt niet uit aangezien jij degene bent die een oplossing moet bedenken :)

My lungs taste the air of Time
Blown past falling sands

Pagina: 1