Avatar billede jeffe Nybegynder
26. juni 2003 - 23:30 Der er 16 kommentarer og
1 løsning

Form-valg skal opdatere variabler

Er det muligt uden Java at eksempelvis have en dropdown-boks hvor man eksempelvis har 3 forskellige farver (Black, White og Green) og en tabel eller noget ved siden af som får pågældende baggrundsfarve. Når vedkommende så vælger en farve (en anden farve en den valgte) skal baggrundsfarven opdatere med det samme uden at reloade siden eller noget. Kan dette lade sig gøre ?
Avatar billede htm Nybegynder
26. juni 2003 - 23:33 #1
Det kan sagtnes lade sig gøre uden java - men det kan ikke lade sig gøre uden Javascript ;o)
Avatar billede jeffe Nybegynder
26. juni 2003 - 23:34 #2
?
Avatar billede skovenborg Nybegynder
26. juni 2003 - 23:37 #3
<table id="tabel">
<tr>
  <td>
  Noget indhold
  </td>
</tr>
</table>
<form name="form1">
<select name="farve" onChange="document.getElementById('tabel').style.background = this.options[this.selectedIndex].value;">
<option value="">Vælg farve</option>
<option value="#ff0000">Rød</option>
<option value="#00ff00">Grøn</option>
<option value="#0000ff">Blå</option>
</select>
</form>
Avatar billede htm Nybegynder
26. juni 2003 - 23:37 #4
Du skal være opmærksom på at der er stor forskel på java og javascript, Java er et programmeringssprog til at lave mange forskellige applikationer, javascript er et scriptsprog til hjemmesider! Derfor er det selvfølgelig javascript der bliver brugt her ;o)!
Avatar billede skovenborg Nybegynder
26. juni 2003 - 23:38 #5
Noget i den stil - du kan selvfølgelig også bare skrive fx red som value, altså:
select name="farve" onChange="document.getElementById('tabel').style.background = this.options[this.selectedIndex].value;">
<option value="">Vælg farve</option>
<option value="red">Rød</option>
<option value="green">Grøn</option>
<option value="blue">Blå</option>
</select>
Avatar billede jeffe Nybegynder
26. juni 2003 - 23:44 #6
Virker fint !
Den er acceptabel, men er det i grunden ikke også Java ? :D
Avatar billede htm Nybegynder
26. juni 2003 - 23:47 #7
Nej det er ikke java! Det er javascript!

Der er stor forskel, det eneste det har tilfælles er de første fire bogstaver!
Avatar billede skovenborg Nybegynder
26. juni 2003 - 23:47 #8
Niks, java og javascript er (næsten) vidt forskellige - og det er en dødssynd at sige at de er de samme (men jeg tilgiver dig denne gang ;-)

Javascript er som sagt lavet til nettet, hvorimod java er en decideret programmeringssprog ligesom fx C++.
Avatar billede skovenborg Nybegynder
26. juni 2003 - 23:49 #9
Dog er javascript _løst_ baseret på java, ligesom vbscript er løst baseret på VB. Det vil altså sige noget af opbygningen går igen ved de to, men den ene er et script-sprog og det andet et programmeringsprog.
Avatar billede jeffe Nybegynder
26. juni 2003 - 23:53 #10
Jeps ok, got it ! :D
Lige et bonus-spørgsmål. Jeg vil lave samme nummer med en skrifttype, skriftstørrelse osv.
Hvad skal jeg buge i stedet for style.background så ?
Avatar billede skovenborg Nybegynder
26. juni 2003 - 23:58 #11
style.fontSize
style.fontFamily
Avatar billede skovenborg Nybegynder
27. juni 2003 - 00:01 #12
Avatar billede jeffe Nybegynder
27. juni 2003 - 00:03 #13
Mange tak for hjælpen !
Avatar billede skovenborg Nybegynder
27. juni 2003 - 00:05 #14
Takker for point :-)

Hvis du kan CSS i forvejen er det intet problem at skifte de forskellige ting med Javascript (og Document Object Model). Det faktisk stort set det samme du skriver.
Avatar billede jeffe Nybegynder
27. juni 2003 - 00:12 #15
Det kan jeg, så ok...vil jeg kigge på !
Avatar billede jeffe Nybegynder
30. juni 2003 - 23:07 #16
Det var en anden gut der testede det den anden dag, da I gav mig svar. Nu skal jeg selv bruge, men kan ikek få det til at virke:

<select name='top_skrifttype' onChange="document.getElementById('tabel').style.fontFamily = this.options[this.selectedIndex].value;">
<option value='<%=top_skrifttype%>' selected><%=top_skrifttype%></option>
<option value=''>-----</option>
<option value='Arial'>Arial</option>
<option value='Comic Sans MS'>Comic Sans MS</option>
<option value='Courier'>Courier</option>
<option value='Courier New'>Courier New</option>
<option value='Helvetica'>Helvetica</option>
<option value='Impact'>Impact</option>
<option value='sans-serif'>Sans-serif</option>
<option value='Times New Roman'>Times New Roman</option>
<option value='Verdana'>Verdana</option>
</select>
</td>
        <td width='100'><table id='tabel'>
    <tr>
        <td>Skrift-test</td>
    </tr>
</table>




Hvad er der galt der ?
Avatar billede skovenborg Nybegynder
13. juli 2003 - 02:30 #17
Det ser da meget fint ud - hvad er helt præcist fejlen?

(Håber ikke det er alt for sent nu ;-)
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
Kurser inden for grundlæggende programmering

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