Avatar billede mtrolle Nybegynder
09. januar 2004 - 13:33 Der er 17 kommentarer og
2 løsninger

simpel if-sætning

Jeg elsker PHP, JavaScript hader mig ;)

onchange="if(this.value='dato') document.elements.date.style='visibility:visible';

Og det virker ikke, hvilket du efter mine evner og ideer burde ;)
Hvem har løsningen?
Avatar billede grunken Nybegynder
09. januar 2004 - 13:35 #1
if(this.value=='dato')
Avatar billede grunken Nybegynder
09. januar 2004 - 13:39 #2
men det er nok lidt lettere at komme med et 100% kvalificeret bud, hvis du smider lidt mere kode :-)

men for at holde 2 ting op mod hinanden i js laver man altid "==" ...

og ydermere har din style et problem :-)

onchange="if(this.value=='dato') document.elements.date.style.visibility='visible';"

sådan burde den se ud :-)
Avatar billede thesurfer Nybegynder
09. januar 2004 - 13:39 #3
Når man tester/checker en værdi, er det med 2x "=", eksempel: noget==noget_andet
Når man sætter en ny værdi, bruger man 1x "=", eksempel: noget=nogetandet
Avatar billede mtrolle Nybegynder
09. januar 2004 - 13:45 #4
<select name="days" onselect="if(this.value=='dato') document.elements.date.style='visibility:visible';">
virker stadig ikke!
Avatar billede grunken Nybegynder
09. januar 2004 - 13:52 #5
<select name="days" onselect="if(this.value=='dato') document.elements.date.style.visibility='visible';">

hvis det heller ik virker, så vis mig lige det element du prøver at lege med!

jo mere du smider jo nemmere er det at hjælpe :-)
Avatar billede thesurfer Nybegynder
09. januar 2004 - 13:54 #6
Som grunken skrev:
"men det er nok lidt lettere at komme med et 100% kvalificeret bud, hvis du smider lidt mere kode :-)"

Hvad er "date"? "date" er vist et reserveret ord, så brug "dato" i stedet..
Du skriver "elements".. hvis elementet har en id, brug:
document.getElementById("dato")

Så kan du ha': <et_tag_navn_her ... id="dato" ...>
Avatar billede mtrolle Nybegynder
09. januar 2004 - 13:54 #7
<select name="days" onselect="if(this.value=='dato') document.elements.date.style.visibility='visible';">

<option value="0">Kun i dag</option>
<option value="1">+ 1 dag</option>
<option value="2">+ 2 dage</option>
<option value="3">+ 3 dage</option>
<option value="4">+ 4 dage</option>
<option value="5">+ 5 dage</option>
<option value="6">+ 6 dage</option>
<option value="7">+ 7 dage</option>
<option value="dato">dato:</option>
</select> Hvis dato, vælg dato her: <select name="date" style="visibility:hidden"><option value="2004-01-10">Lørdag d. 10/01</option><option value="2004-01-11">Søndag d. 11/01</option><option value="2004-01-12">Mandag d. 12/01</option><option value="2004-01-13">Tirsdag d. 13/01</option><option value="2004-01-14">Onsdag d. 14/01</option><option value="2004-01-15">Torsdag d. 15/01</option><option value="2004-01-16">Fredag d. 16/01</option><option value="2004-01-17">Lørdag d. 17/01</option><option value="2004-01-18">Søndag d. 18/01</option><option value="2004-01-19">Mandag d. 19/01</option><option value="2004-01-20">Tirsdag d. 20/01</option><option value="2004-01-21">Onsdag d. 21/01</option><option value="2004-01-22">Torsdag d. 22/01</option><option value="2004-01-23">Fredag d. 23/01</option></select>
Avatar billede mtrolle Nybegynder
09. januar 2004 - 13:56 #8
>thesurfer - virker heller ikke!
Avatar billede thesurfer Nybegynder
09. januar 2004 - 13:57 #9
hmm.. dvs der står "Hvis dato, vælg dato her:", men der er ikke noget, før man vælger noget i "days"?
Avatar billede thesurfer Nybegynder
09. januar 2004 - 13:58 #10
Hvad med?:

<select name="days" onselect="if(this.value=='dato') document.getElementById("dato").style.visibility='visible';">

<select id="dato" style="visibility:hidden">
Avatar billede grunken Nybegynder
09. januar 2004 - 14:03 #11
går ud fra de ligger i samme form!

<select name="days" onchange="if(this.options[this.selectedIndex].value=='dato')this.form.date.style.visibility='visible';">
Avatar billede thesurfer Nybegynder
09. januar 2004 - 14:04 #12
<select name="days" onChange="if(this.value=='dato') document.getElementById('dato').style.display='';">

<option value="0">Kun i dag</option>
<option value="1">+ 1 dag</option>
<option value="2">+ 2 dage</option>
<option value="3">+ 3 dage</option>
<option value="4">+ 4 dage</option>
<option value="5">+ 5 dage</option>
<option value="6">+ 6 dage</option>
<option value="7">+ 7 dage</option>
<option value="dato">dato:</option>
</select> Hvis dato, vælg dato her: <select id="dato" style="display: none;"><option value="2004-01-10">Lørdag d. 10/01</option><option value="2004-01-11">Søndag d. 11/01</option><option value="2004-01-12">Mandag d. 12/01</option><option value="2004-01-13">Tirsdag d. 13/01</option><option value="2004-01-14">Onsdag d. 14/01</option><option value="2004-01-15">Torsdag d. 15/01</option><option value="2004-01-16">Fredag d. 16/01</option><option value="2004-01-17">Lørdag d. 17/01</option><option value="2004-01-18">Søndag d. 18/01</option><option value="2004-01-19">Mandag d. 19/01</option><option value="2004-01-20">Tirsdag d. 20/01</option><option value="2004-01-21">Onsdag d. 21/01</option><option value="2004-01-22">Torsdag d. 22/01</option><option value="2004-01-23">Fredag d. 23/01</option></select>
Avatar billede thesurfer Nybegynder
09. januar 2004 - 14:06 #13
Men det burde nok være:

<select name="days" onChange="if(this.value=='dato') { document.getElementById('dato').style.display=''; } else { document.getElementById('dato').style.display='none'; }">

Jeg går ud fra at den skal skjules igen, hvis valget ikke er "dato"..
Avatar billede mtrolle Nybegynder
09. januar 2004 - 14:13 #14
Opret begge et svar - nu virker det med if() og det hele så den også forsvinder igen hvis man ikke vælger dato :)
Avatar billede thesurfer Nybegynder
09. januar 2004 - 14:13 #15
Et svar er oprettet :)
Avatar billede grunken Nybegynder
09. januar 2004 - 14:14 #16
-og thesurfer hvis du vil gøre den slags mere enkle, så brug shorthands

<select name="days" onchange="document.getElementById('dato').style.display=(this.value=='dato')?'inline':'none';">
Avatar billede thesurfer Nybegynder
09. januar 2004 - 14:15 #17
Ja, det kan man også ;-)
Avatar billede grunken Nybegynder
09. januar 2004 - 14:15 #18
:-)
Avatar billede thesurfer Nybegynder
09. januar 2004 - 14:33 #19
Takker 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