I mean that i want something like this, but this code doesn't work in IE. With Firefox it works fine.
Code:
<script language="JavaScript">
function Tavarat(select) {
}
Tavarat.stash = new Array();
Tavarat.prototype = {
vaihda: function(select){
Tavarat.stash[select.name] = eval('(' + select.value + ')');
this.laske();
this.taulukko();
},
laske: function(){
this.total=0;
for(var i in Tavarat.stash){
for(var x in Tavarat.stash[i] ){
this.total+=parseInt(Tavarat.stash[i][x]);
}
}
},
haeMuuttujat: function(){
this.muuttujat = new Array();
for(var i in Tavarat.stash){
for(var x in Tavarat.stash[i] ){
this.muuttujat[x]=1;
}
}
},
taulukko: function(){
var table="";
this.haeMuuttujat();
var summat = new Array();
for(var i in Tavarat.stash){
table+="<tr><td>"+i+"</td>";
for(var x in this.muuttujat ){
if( Tavarat.stash[i][x] ) {
table+='<td>'+ Tavarat.stash[i][x] + '</td>';
if(summat[x] ){
summat[x] += Tavarat.stash[i][x];
}else{
summat[x] = Tavarat.stash[i][x];
}
}else{
table+='<td>0</td>';
}
}
table+="</tr>";
}
table+='<tr><td>summat:</td>';
/* for(var x in summat){
table+='<td>'+summat[x]+'</td>';
}*/
var head='<td>Nimi</td>';
for(var x in this.muuttujat ){
table += '<td>' + ( summat[x] ? summat[x] : 0 ) + '</td>';
head += '<td>' + x + '</td>';
}
table+='</table>'+'Total: '+this.total;
document.getElementById('taulukko').innerHTML='<table border="1"><tr>'+head+'</tr>'+ table;
},
};
var kraasa = new Tavarat();
</script>
<form name="weapon">
<table border="1">
<tr><td>
<select name = 'weapon' onChange='kraasa.vaihda(this);'>
<optgroup label='Weapon'>
<option value = '{}'> No Bonus </option>
<option value = '{hit:20,pv:10,bonus:2}'> weapon1 </option>
<option value = '{hit:25,pv:12,bonus:1}'> weapon2 </option>
</optgroup>
</select>
</td></tr>
<tr><td>
<select name = 'shield' onChange='kraasa.vaihda(this);'>
<optgroup label='shield'>
<option value = '{}'> No Bonus </option>
<option value = '{hit:13,pv:10,bonus:-6}'> Shield1 </option>
<option value = '{hit:26,pv:11,bonus:0}'> Shield2 </option>
</optgroup>
</select></td>
</tr>
</table>
</form>
Total bonus: <div id="taulukko"></div>
Bookmarks