
Hi there !
I am not a html or javascript expert developper. I am just trying to build a sheet for friends of mine. The game is Warhammer 2. I have radio buttons to adjust skills levels. The html code is ok. Anyway, I have a problem with the script. The event listener on the variable changes associated with the radio buttons is ok.
Here is the html code :
The event listener checker script works as intended. Anyway, I can't get the skills adjusting script to work. Nothings happens when I use it. The rest of the script keeps working as intended so sheetworkers are not affected by a nasty syntax error. From what I guess, the conditional is the problem.
Any help would be welcomed.
Regards,
Phoxounet
I am not a html or javascript expert developper. I am just trying to build a sheet for friends of mine. The game is Warhammer 2. I have radio buttons to adjust skills levels. The html code is ok. Anyway, I have a problem with the script. The event listener on the variable changes associated with the radio buttons is ok.
Here is the html code :
<div>
<div style="margin-left:10px;width:140px;">Canotage</div>
<divstyle="width:30px;margin-left:1px;font-weight:lighter;" >(F)</div>
<input type="radio" name="attr_canot" value="1" style="margin-left:15px;" checked/> <!--1/2-->
<input type="radio" name="attr_canot" value="2"/> <!-- acquis-->
<input type="radio" name="attr_canot" value="3" style="margin-left:20px;"/> <!-- +10%-->
<input type="radio" name="attr_canot" value="4"style="margin-left:23px;"/> <!-- +20% -->
<input type="text" value="0" name="attr_canot_total" style="width:40px;height:18px;background:black;margin-left:25px;"/>
<divstyle="width:10px;margin-left:1px;" >%</div>
</div>
and the script :
on("change:F_Actuel change:canot ", function() { getAttrs(["F_Actuel", "canot", "canot_total"], function(values) { if(canot == '1' ){setAttrs({canot_total: Math.floor(parseInt(values.F_Actuel,10) / 2 )});} else if(canot == '2' ){setAttrs({canot_total: parseInt(values.F_Actuel,10) });} else if(canot == '3' ){setAttrs({canot_total: parseInt(values.F_Actuel,10)+10 });} else {setAttrs({canot_total: parseInt(values.F_Actuel,10)+20 });} }); }); I checked the event listener using the following script : on("change:F_Actuel change:canot ", function() { getAttrs(["F_Actuel", "canot_total"], function(values) { setAttrs({canot_total: Math.floor(parseInt(values.F_Actuel,10) / 2 ) }); }); });
The event listener checker script works as intended. Anyway, I can't get the skills adjusting script to work. Nothings happens when I use it. The rest of the script keeps working as intended so sheetworkers are not affected by a nasty syntax error. From what I guess, the conditional is the problem.
Any help would be welcomed.
Regards,
Phoxounet