一个form内,多个相同名字的input如何相加?
就象本论坛的给分机制一样,它是如何做的?

解决方案 »

  1.   

    我只给了name,至于id,index好象没给
    我的意思是,就象csdn的给分文本一样,如何把一个人的多个多个得分框相加?
    不知道我说的是否清楚
      

  2.   

    老大,可以在javascript里面使用element.sourceIndex方法来获取index呀
      

  3.   

    可以用一个数组先将志存起来,然后循环数组相加就行了!
    string[] request=this.title.Text.Split(',');
    title是input的ID,有很多相同的title,每个title之间用“,”分开就行了!
      

  4.   

    CSDN的
    function GiveTip1()
    {
    if (document.GiveTip.userpassword.value == "")
    {
    alert("请输入密码!!!");
    return false;
    }
    if (confirm("你确认要结贴么???"))
    {
    var appnamestr = navigator.appName.toLowerCase();
    if (appnamestr.indexOf("microsoft") >= 0)
    {
    try
    {
    var zhong = parseInt(document.all.zhongFen.value,10); //得到总分值
    var a = document.getElementsByName("T");
    var gei = 0;
    for (var i=0; i<a.length; i++)
    {  
    gei = (a[i].value=="") ? gei : (gei + parseInt(a[i].value,10));
    }
    var n = zhong-gei;
    if (n != 0)
    {
    alert("你给的分总和不对,请从新验证!!!");
    return false;
    }
    else
    {
    var helpmess;
         helpmess= "结贴后你要对本贴整理FAQ么??\r\n\r\n"+
    "---------------结贴提示---------------\r\n\r\n"+
         "1.选择确认,结贴完成后将对本贴进行FAQ整理\r\n\r\n"+
    "2.选择取消,结贴完成后不对本贴进行FAQ整理\r\n\r\n"+
              "---------------FAQ整理优惠制度(提交的FAQ被审核通过后)---------------\r\n\r\n"+
              "1.FAQ整理人增加信誉分1分,可用分5分\r\n\r\n"+
              "2.FAQ审核人增加可用分1分\r\n\r\n"+
              "3.FAQ回答中主要回答人增加信誉分5分,可用分10分\r\n\r\n";
    if (confirm(helpmess))
    {
    document.GiveTip.FAQ.value = "1";
    }
    document.GiveTip.submit();
    }
    }
    catch(x)
    {
    document.GiveTip.submit();
    return true;
    }
    }
    else
    {
    document.GiveTip.submit();
    }
    }
    }
      

  5.   

    <script language=javascript>
    var chks=document.getElementsByName("ctrlName");
    var total=0;
    for (var index=0;index<chks.length)
    {
    total +=parseInt(chks[index]);
    }
    alert ("总和为" + total);
    </script>
      

  6.   

    不好意思:for (var index=0;index<chks.length) 
    应该是 for (var index=0;index<chks.length;i++)
      

  7.   

    <script language=javascript>
    var chks=document.getElementsByName("ctrlName");
    var total=0;
    for (var index=0;index<chks.length;i++)
    {
    total +=parseInt(chks[index].value);
    }
    alert ("总和为" + total);
    </script>
    不好意思,着急回家,,所以……  :(
      

  8.   

    直接alert(element.sourceIndex)获得第一个element的sourceIndex,然后获得第二个sourceIndex,
    利用它们的差值来循环获取总和
    var elements = document.Form1.elements;
    var value=0;
    for(i=element1,sourceIndex;i<elements.length;i+=element2.sourceIndex-element1.sourceIndex)
    {
        value+=elements[i].value;
    }
    alert(value);
      

  9.   

    可是如何让其中的几个相加,另几个相加!
    说明白了,我就是想知道csdn的给分机制,它是如何一次分别给多个人!