先来1代表A,2代表B,4代表C,8代表D
当我在输入框写入如同试卷多选题答案的组合,例如“ABCD AC AD BC BD ABD...”
点击按钮之后,弹出相应字母代表的数字的相加之和。请问如何实现,小的在此拜过各位大大了,已经想了一整天了。求赐教。

解决方案 »

  1.   

    <script type="text/javascript">
    var test={
    "A":1,
    "B":2,
    "C":3,
    "D":4
    }
    function TEST(value){
    var length=value.length;
    var count=0;
    for(var i=0;i<length;i++){
    var subvalue=value[i];
    if(typeof test[subvalue]!="undefined"){
    count+=test[subvalue]
    }
    }
    return count
    }
    document.write(TEST("ABCDAA"));//12
    </script>
      

  2.   


    再次请教下,如何把代码变为通过文本框输入后,当onblur时,就alert出分值?
    谢谢
      

  3.   

    你直接用blur调用test方法就ok L ..
      

  4.   

    <input onblur="alert(TEST(this.value))" />