Avatar billede desi-mus Nybegynder
22. november 2003 - 20:25 Der er 13 kommentarer og
1 løsning

Confirm i en dropdown box

Jeg vil gerne være sikker på at man har valgt det rigtige felt i dropdown boxen. Hvis annuller skal ”Almen” blive selected.

----html----
<select name="Deltagertype" onchange="if(this.options[this.selectedIndex].value!='Almen'){return(bekraft())}">  <option value="Almen">Almen
<option value="Pensionist">Pensionist
<option value="Arbejdsledig">Arbejdsledig
</select>

--JavaScript--
function bekraft()
{
if (f.kommune.value == "kbh")        {
sikker = confirm("Er du fra kbh ?");
  if(sikker == true) {
        return true;
  } else {
        return (this.options[this.selectedIndex].value=='Almen'); //det er denne sætning der kniber
  }}
if (f.kommune.value == "ah")  {
sikker = confirm("Er du fra ah eller hvad ?");
  if(sikker == true) {
        return true;
  } else {
        return (this.options[this.selectedIndex].value=='Almen'); //det er denne sætning der kniber
  }}

osv.
Avatar billede thesurfer Nybegynder
22. november 2003 - 20:49 #1
du mangler at skrive noget form kode..
hvad er "f" og "kommune"..?
Hit med koden.. så kan bare lave dataerne om hvis de er "for your eyes only"..
Avatar billede desi-mus Nybegynder
22. november 2003 - 21:25 #2
f = document.Formtil
kommune er name på en dropdown box
Avatar billede desi-mus Nybegynder
22. november 2003 - 21:42 #3
thesurfer <- hvis du mangler flere oplysninger skal du bare sige til.
Kommune er en dropdown, jeg henter data fra. Da der skal stå noget forskelligt i hver kommunes confirm.
Avatar billede thesurfer Nybegynder
22. november 2003 - 21:55 #4
Hvorfor validere i det øjeblik brugeren vælger noget?
Hvorfor ikke vente til alle (eller de fleste) valg er truffet?
Avatar billede desi-mus Nybegynder
22. november 2003 - 22:04 #5
Fordi jeg skal være sikker på at brugeren, bekræfter den valgt deltagertype.
Avatar billede thesurfer Nybegynder
22. november 2003 - 22:07 #6
Jeg tror at jeg bliver nød til at se indholdet af hele formen..
Avatar billede desi-mus Nybegynder
22. november 2003 - 22:21 #7
her er alle koderne: www.frip.dk/werty
Avatar billede skovenborg Nybegynder
22. november 2003 - 22:58 #8
skulle du ikke skrive:
f.Deltagertype.options[0].selected=true;

for det første laver skal du ikke skrive == - det bruges jo til at teste med.
for det andet skal du vel ikke lave den valgtes værdi om til almen men vælge almen fra listen.

Til sidst (og jeg er ikke helt sikker) skal du ikke bruge this til at referere til din selectbox (men du kan prøve med, jeg tror bare ikke umiddelbart det vil virke.
Avatar billede desi-mus Nybegynder
22. november 2003 - 23:11 #9
kan du ikke prøve at lave det om, eller lave et ex.
Jeg er ikke så god til JavaScript endnu :-)
Avatar billede thesurfer Nybegynder
22. november 2003 - 23:22 #10
return (document.Formtil.Deltagertype.selectedIndex = 0);
Avatar billede skovenborg Nybegynder
22. november 2003 - 23:24 #11
jo - men jeg skal ikke kunne garantere det virker:
function bekraft()
{
if (f.kommune.value == "kbh")        {
sikker = confirm("Er du fra kbh ?");
  if(sikker == true) {
        return true;
  } else {
        return (f.Deltagertype.options[0].selected=true;); //det er denne sætning der kniber
  }}
if (f.kommune.value == "ah")  {
sikker = confirm("Er du fra ah eller hvad ?");
  if(sikker == true) {
        return true;
  } else {
        return (f.Deltagertype.options[0].selected=true;); //det er denne sætning der kniber
  }}
Avatar billede thesurfer Nybegynder
22. november 2003 - 23:28 #12
Denne linie er forkert:
f.Deltagertype.options[0].selected=true

Opera siger:

Unknown context
Syntax error while loading (line 72)
return (f.Deltagertype.options[0].selected=true;
--------------------------------------------------^

^ peger på "="

Det virker hvis man bruger:
return (document.Formtil.Deltagertype.selectedIndex = 0);
Avatar billede desi-mus Nybegynder
22. november 2003 - 23:32 #13
I skal begge have tak for hjælpen.
Thesufer <- var først med det rigtige svar. og det virkede.
Avatar billede skovenborg Nybegynder
22. november 2003 - 23:36 #14
nådada, det var en dum fejl ;-)
Men den skal nu bare twistes lidt så er den der - men thesurfters er jo ligeså godt
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