日期:2014-05-17  浏览次数:20879 次

菜鸟请教个asp简单的问题...多个checkbox计算..
二个页面,一个发布页,一个保存页。发布页里有多个checkbox,比如有加粗,固顶等可随意选择,选择加粗就扣会员100积分,选择固顶就扣200积分,二个全选就扣300假如是这样。
数据库是这样的:
会员表
id name....fen
文章表
id title bold top

发布页大致如下:因为不懂程序,网上淘了这个js上来,可以让会员看到自己的积分够不够,这个我也自己改了可能,不知道有没有错误。
JScript code

<SCRIPT LANGUAGE="JavaScript">
var form_total=0;
function CheckChoice(whichbox)
{
if (whichbox.checked == false)
    { form_total -= eval(whichbox.value); }
else     { form_total += eval(whichbox.value); }
document.myform.total.value = eval(form_total)+'分';
}

function InitForm()
{
document.getElementById(ad).total.value='0';

for (xx=0; xx < document.getElementById(ad).elements.length; xx++)
   {
   if (document.getElementById(ad).elements[xx].type == 'checkbox')
    {
    document.getElementById(ad).elements[xx].checked = false;
    }
   }
}
</script>
<tr id="ad">
    <td>您的积分还有<%=fen%>个</td>
    <td>
    <input name='bold' type='checkbox' id='bold' value='100' onclick="CheckChoice(this);">加粗
        <input name='top' type='checkbox' id='top' value='200' onclick="CheckChoice(this);">固顶<br />
    总计:<input type="text" name="total" readonly onFocus="this.blur();" style="border:none;" value="0分">
    </td>
</tr>



比如会员已经选中了这二项.
在提交后的保存页面中.减去会员表中的fen字段积分-300,而且在文章表中,bold,top的字段值为1,不选的时候是0的.
其他的什么错误提示我会照葫芦画剽...^^


还有个想法,就是比如会员还有120分,只够选择一个“加粗”的选项,选择后减去100分只有20他,这时“固顶”自动换为不可选状态。而且如果有更多项,比如加粗、固顶、上色三个的话,积分只够选择二个的...这样体验会好些,不好实现也就算了,不懂程序,没太高要求了哈..



------解决方案--------------------
看了下,没调试,貌似没问题。
------解决方案--------------------
你的思路已经很清晰了把你的思路利用if then语句实现就是了