注册 | 登录 忘记密码? 51cto首页 | 博客 | 论坛 | 招聘
热点文章 负载均衡技术沙龙问答汇集
 帮助

修改分值,总分不能超过100


2007-12-26 11:15:09
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://youaremyrice.blog.51cto.com/293941/56665
既然有人看,那我就写清楚点,因为要写清楚是要花时间和精力的,但以后如果用到的话会方便些.我用的是struts
页面表现是这样的:
 
点击"修改分值"后:
 
 
html源码片段:
<div id="butt"><input name="update" type="button" onclick="updatepoint()" value="修改分值"/></div>  
<table id="table1" width="60%" border="1" cellspacing="0" cellpadding="0">  
  <tr>      
    <td>分值</td>      
  </tr>  
  <logic:present name="demoList">  
  <logic:iterate id="demo" name="demoList">    
  <tr>  
    <td>${demo.point}</td>  
  </tr>  
  </logic:iterate>  
  </logic:present>  
    
</table>  
<script language="javascript">  

<!--点击"修改分值"按钮-->
function updatepoint(){  
    <!--遍历所有分值td,将td的innerHTML改为文本框,将之前的分值做为该文本框的值-->
    for(var i=1; i<table1.rows.length; i++){  
  var point = table1.rows[i].cells[0];  
  point.innerHTML="<input type='text' name='testA' size='8' value='"+point.innerText+"'>";  
    
    }  
    

    <!--改变"修改分值"按钮为"保存分值"-->  
    document.getElementById("butt").innerHTML="<input name="update" type="button" onclick="totalpoint()" value="保存分值"/>";  
    
}  


<!--计算分值合是否为100-->  
function totalpoint(tt){  
    var total=0;  
  
    for(var i=0; i<document.all.testA.length; i++){  
  total+=Number(document.all.testA[i].value);  
    }  
  
    if(total != 100){  
  alert("你输入的权重合为:"+total+"\n权重合必须为100\n请重新输入!");  
  return false;  
    }  
  
    <!--如果权重合为100就提交表单-->  
    document.forms[0].submit();  
  
  
}  
</script>
 
事情就是这样的了!是动态的,根据List来改变的,你也可以将分值改为其它的分数,希望你们能受用

本文出自 “超级塞亚人” 博客,请务必保留此出处http://youaremyrice.blog.51cto.com/293941/56665





    文章评论
 
2007-12-26 11:19:17
没有看太懂

 

发表评论

昵   称:
验证码:  点击图片可刷新验证码  博客过2级,无需填写验证码
内   容: