[javascript] onchange: verander kleur

Pagina: 1
Acties:
  • 228 views sinds 30-01-2008
  • Reageer

  • disjfa
  • Registratie: April 2001
  • Laatst online: 12-05 15:11
hoe deed je dat ook al weer?
code:
1
document.all(id).style.background-color = this.form.bodybackgroundcolor

maar dat wil nie, idee-en? :)

disjfa - disj·fa (meneer)
disjfa.nl


  • r0bert
  • Registratie: September 2001
  • Laatst online: 11-08 16:19
code:
1
document.all['idtje'].style.background-color = this.style.background-color;

ik weet het ook niet, maar als ik logisch nadenk krijg ik dit er uit ..

  • disjfa
  • Registratie: April 2001
  • Laatst online: 12-05 15:11
Op dinsdag 30 oktober 2001 22:20 schreef r0bert het volgende:
code:
1
document.all['idtje'].style.background-color = this.style.background-color;

ik weet het ook niet, maar als ik logisch nadenk krijg ik dit er uit ..
jaja, maar dat moet dus nie de background color zijn, dat moet uit t formuliertje komen :)

disjfa - disj·fa (meneer)
disjfa.nl


  • Hangloozz
  • Registratie: Juli 1999
  • Laatst online: 13-07 17:24

Hangloozz

{ @$%&# }

ook een poging:
code:
1
document.all[id].style.background-color = this.form.value

en misschien dat je beter een input-value kan nemen dan de form-value:
code:
1
document.all[id].style.background-color = this.inputnaam.value

edit: foutje weggepoetst :)

www.jurgroessen.nl


Verwijderd

value moet dan wel #000000 oid zijn he.

  • disjfa
  • Registratie: April 2001
  • Laatst online: 12-05 15:11
t kan dan toch ook gewoon black of blue of red zijn???? :?

disjfa - disj·fa (meneer)
disjfa.nl


  • RM-rf
  • Registratie: September 2000
  • Laatst online: 20:06

RM-rf

1 2 3 4 5 7 6 8 9

Op dinsdag 30 oktober 2001 22:56 schreef Hangloozz het volgende:

edit: foutje weggepoetst :)
..maar Hangloozz zijn poetsdoekje was vergeten er ook even netjes
code:
1
document.all[id].style.backgroundColor = this.inputnaam.value

van te maken ;)

Intelligente mensen zoeken in tijden van crisis naar oplossingen, Idioten zoeken dan schuldigen


  • disjfa
  • Registratie: April 2001
  • Laatst online: 12-05 15:11
Op dinsdag 30 oktober 2001 23:24 schreef RM-rf het volgende:
code:
1
document.all[id].style.backgroundColor = this.inputnaam.value

van te maken ;)
wert nie :( :(
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<script>
    function changebackcolor(id){
    document.all[id].style.backgroundColor = this.bodybackgroundcolor.value
    //document.all(id).css.backgroundColor = this.form.bodybackgroundcolor.value
    }
</script>
<table class="main">
<form action="prefs2.asp" method="post">
<tr><td colspan="3" class="maintop">
De achtergrond:
</td></tr>
<tr><td>
achtergrondkleur
</td><td>
<select name="bodybackgroundcolor" onchange="changebackcolor('bodybgcolor')">
<%selectoption%>
</select>

</form>
</td><td class="body" id="bodybgcolor">voorbeeld</td>
</tr>
</table>

<%selectoption%> = de options (kleuren bij naam)

disjfa - disj·fa (meneer)
disjfa.nl


  • Hangloozz
  • Registratie: Juli 1999
  • Laatst online: 13-07 17:24

Hangloozz

{ @$%&# }

oei, wassie toch fout?
M'n poetsdoek bleef even haken op dat punt maar omdat ik er even vanuit ging dat dat element wel klopte heb ik um losgetrokken, maar al met al was dus heel disjfa's code zo'n beetje fout.

Ik ga morgen ff naar de Blokker om een nieuw HTML-microvezelpoetsdoekie te halen :)

www.jurgroessen.nl


  • Hangloozz
  • Registratie: Juli 1999
  • Laatst online: 13-07 17:24

Hangloozz

{ @$%&# }

mja, disjfa, je moet nog ff een tutje javascript doornemen :)

zo werkt ie voor de body achtergrondkleur:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<script>
    function changebackcolor(){
    document.body.style.backgroundColor = document.blaat.box.value
    //document.all(id).css.backgroundColor = this.form.bodybackgroundcolor.value
    }
</script>
<table class="main">
<form action="prefs2.asp" method="post" name="blaat">
<tr><td colspan="3" class="maintop">
De achtergrond:
</td></tr>
<tr><td>
achtergrondkleur
</td><td id="cel">
<select name="box" onblur="changebackcolor()">
<option value="#22ccff">kleur</option>
</select>
</form>
</td><td class="body" id="bodybgcolor">voorbeeld</td>
</tr>
</table>

ff tweaken naar eigen smaak

www.jurgroessen.nl


  • disjfa
  • Registratie: April 2001
  • Laatst online: 12-05 15:11
het is nie de bedoeling om de achtergrond kleur te veranderen, alleen een vakje als voorbeeld...

het is de bedoeling om de hele site een andere kleur te laten geven.... wat de gebruiker zelf wil (ff uitdaging) :)

maar ik heb t dus zo:
code:
1
<tr><td>blabla:</td><td>selectbox</td><td>voorbeeldkleur</td></tr>

en die voorbeeldkleur kan ik dan opslaan en later in mn <style> zetten dmv cookies.......

disjfa - disj·fa (meneer)
disjfa.nl


  • Hangloozz
  • Registratie: Juli 1999
  • Laatst online: 13-07 17:24

Hangloozz

{ @$%&# }

zoiets dus:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<script>
    function changebackcolor(){
    document.all["cel"].style.backgroundColor = document.blaat.box.value;

    //document.all(id).css.backgroundColor = this.form.bodybackgroundcolor.value
    }
</script>
<table class="main">
<form action="prefs2.asp" method="post" name="blaat">
<tr><td colspan="3" class="maintop">
De achtergrond:
</td></tr>
<tr><td>
achtergrondkleur
</td><td>
<select name="box" onchange="changebackcolor()">
<option value="#22ccff">kleur1</option>
<option value="#ffccff">kleur2</option>
</select>
</form>
</td><td class="body" id="cel">voorbeeld</td>
</tr>
</table>

let je trouwens op dat je ook daadwerkelijk 'option' gebruikt.
Want op de plaats van dit: <%selectoption%> alleen een kleur invullen werkt helaas niet

www.jurgroessen.nl


  • disjfa
  • Registratie: April 2001
  • Laatst online: 12-05 15:11
Op woensdag 31 oktober 2001 00:06 schreef Hangloozz het volgende:
zoiets dus:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<script>
    function changebackcolor(id){
    document.all[id].style.backgroundColor = document.blaat.box.value;

        }
</script>
<table class="main">
<form action="prefs2.asp" method="post" name="blaat">
<tr><td colspan="3" class="maintop">
De achtergrond:
</td></tr>
<tr><td>
achtergrondkleur
</td><td>
<select name="box" onchange="changebackcolor('cel')">
<option value="green">green</option>
<option value="black">black</option>
<option value="blue">blue</option>
</select>
</form>
</td><td class="body" id="cel">voorbeeld</td>
</tr>
</table>
zo moet ie zijn :), hij moet natuurlijk ook wel dynamisch zijn :P :9

* disjfa post dit alleen zodat ie vanaaf het kan copypasten :)

disjfa - disj·fa (meneer)
disjfa.nl


  • disjfa
  • Registratie: April 2001
  • Laatst online: 12-05 15:11
ow ja, wat als je er meer dan een select boxje op wil zetten die allemaal t zelfde doen alleen op andere rijen :?

nog niet zo dynamisch :(

disjfa - disj·fa (meneer)
disjfa.nl


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

* drm trekt aan de bel en zegt:
dit is IE-only shit. Als je het nou een beetje beter aanpakt werkt het in NS6 en Mozilla en Opera ook nog :)

hint getElementByID

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • disjfa
  • Registratie: April 2001
  • Laatst online: 12-05 15:11
Op woensdag 31 oktober 2001 10:55 schreef drm het volgende:
* drm trekt aan de bel en zegt:
dit is IE-only shit. Als je het nou een beetje beter aanpakt werkt het in NS6 en Mozilla en Opera ook nog :)

hint getElementByID
eerst ff dit weten, ns6 en opera komt eraan :)

* disjfa vind t niet erg om idee-en daarover te horen :)

disjfa - disj·fa (meneer)
disjfa.nl


  • Pelle
  • Registratie: Januari 2001
  • Laatst online: 21:19

Pelle

🚴‍♂️

* Pelle post wel even iets wat disjfa op weg moet helpen

Dit is een scriptje dat de achtergrondkleur van een <td> onMouseOver aanpast. Sleutel jouw code er even omheen en voila: IE, NS6 & Opera-compatible.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<script language="javascript" type="text/javascript">
<!--
    function changeBg(what,how) {
        if (document.getElementById) {
            what.style.backgroundColor = ((how == 0) ? "" : how);
        }
    }
//-->
</script>

<table>
    <tr>
      <td class="menucell" onMouseOver="changeBg(this,'#df6b00')" onMouseOut="changeBg(this,0)"><a href="blab.nu" class="menulink">schrale bende</a></td>
    </tr>
</table>

  • disjfa
  • Registratie: April 2001
  • Laatst online: 12-05 15:11
Op woensdag 31 oktober 2001 12:00 schreef Pelle het volgende:
* Pelle post wel even iets wat disjfa op weg moet helpen
* disjfa moet maar wat vaker de code van pelle pikken })

gratz

disjfa - disj·fa (meneer)
disjfa.nl


  • disjfa
  • Registratie: April 2001
  • Laatst online: 12-05 15:11
ow, hij moet de value van de select hebben.....

dus ergens iets van how.value... :?

disjfa - disj·fa (meneer)
disjfa.nl


  • RM-rf
  • Registratie: September 2000
  • Laatst online: 20:06

RM-rf

1 2 3 4 5 7 6 8 9

Op woensdag 31 oktober 2001 12:20 schreef disjfa het volgende:
ow, hij moet de value van de select hebben.....

dus ergens iets van how.value... :?
dan moet je eens opzoeken in het 'alles over javascript'-boek dat nu natuurlijk naast je ligt, hoe je precies de value van een select opvraagt.

als je het niet kunt vinden moet je achterin even selectedIndex opzoeken als propertie van select-elementen

Intelligente mensen zoeken in tijden van crisis naar oplossingen, Idioten zoeken dan schuldigen


  • disjfa
  • Registratie: April 2001
  • Laatst online: 12-05 15:11
Op woensdag 31 oktober 2001 12:42 schreef RM-rf het volgende:
als je het niet kunt vinden moet je achterin even selectedIndex opzoeken als propertie van select-elementen
nou t lullige is dat ie idd al werkt, maar ik krijg m met geen mogenlijkheid aan de praat met pelle`s script :(

disjfa - disj·fa (meneer)
disjfa.nl


  • Hangloozz
  • Registratie: Juli 1999
  • Laatst online: 13-07 17:24

Hangloozz

{ @$%&# }

schijten is fijn voor de ziel
da's allemaal leuk en aardig maar leer nou zelf eens je r**t af te vegen.
Of zoals RM-rf je al duidelijk probeer(de)(t) te maken:
ff concentreren en combineren.
Je hebt alles wat je nodig hebt.

www.jurgroessen.nl


  • Pelle
  • Registratie: Januari 2001
  • Laatst online: 21:19

Pelle

🚴‍♂️

* Pelle :

Een element op een pagina benader je dus zo:
code:
1
pauper = document.getElementById('naamVanHetElement');

Nu kun je daarmee de styleproperties aanpassen:
code:
1
2
pauper.style.backgroundColor = "#ff0000";
// nu wordt de achtergrondkleur rood

En wil je nou dat die achtergrondkleur uit je select komt, dan moet je het hier dus even mee combineren:
code:
1
kleur = document.forms['naamVanJeForm'].elements['naamVanJeSelect'].options[document.forms['naamVanJeForm'].elements['naamVanJeSelect'].selectedIndex].value;

* Pelle vind dit wel weer genoeg info

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

* Pelle vind dit wel weer genoeg info
* drm vindt dat * Pelle te goed is voor deze wereld :P

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • disjfa
  • Registratie: April 2001
  • Laatst online: 12-05 15:11
Op woensdag 31 oktober 2001 14:45 schreef drm het volgende:

[..]

* drm vindt dat * Pelle te goed is voor deze wereld :P
* disjfa is blij dat ie nix af weet van dom... javascript ala, maar dom..... ;)

disjfa - disj·fa (meneer)
disjfa.nl

Pagina: 1