I got that but, I'm begining to wonder if you test your own code very often. This latest doesn't work either, you left 'style' out of the onchange events. Here is a working version:
Code:
Font weight:
<select class="pchanger" onchange="pchange.fontWeight = this.value;">
<option value="lighter">Lighter</option>
<option value="normal">Normal</option>
<option value="bold">Bold</option>
<option value="bolder">Bolder</option>
</select>
Colour: <!-- I'm British, before you ask -->
<select class="pchanger" onchange="pchange.color = this.value;">
<option value="red">Red</option>
<option value="green">Green</option>
<option value="blue">Blue</option>
<option value="black">Black</option>
</select>
Background colour:
<select class="pchanger" onchange="pchange.backgroundColor = this.value;">
<option value="white">White</option>
<option value="red">Red</option>
<option value="green">Green</option>
<option value="blue">Blue</option>
</select>
Text decoration:
<select class="pchanger" onchange="pchange.textDecoration = this.value;">
<option value="underline">Underline</option>
<option value="overline">Overline</option>
<option value="line-through">Strikethrough</option>
<option value="none">None</option>
</select>
<p id="changeable">
Blah de blah.
</p>
<script type="text/javascript">
<!--
var pchange = document.getElementById('changeable').style;
var i, s=document.getElementsByTagName("select");
for(i=0;i<s.length;i++)
if(s[i].className=='pchanger')
s[i].onchange();
//-->
</script>
Bookmarks