是做一个评分系统,评价的时候对每一个员工都要求有5个文本框
一:评价指标一的分数
二:评价指标一分数占总分的百分比
三:评价指标二的分数
四:评价指标二分数占总分的百分比
五:评价指标一的分数*百分比+评价指标二的分数*百分比的总分1234是让评价的人自己填写的,文本框5是根据前面四个文本框的计算自动生成的希望各位高手帮帮忙
一:评价指标一的分数
二:评价指标一分数占总分的百分比
三:评价指标二的分数
四:评价指标二分数占总分的百分比
五:评价指标一的分数*百分比+评价指标二的分数*百分比的总分1234是让评价的人自己填写的,文本框5是根据前面四个文本框的计算自动生成的希望各位高手帮帮忙
+document.getElementById("3").value * document.getElementById("3").value *1 /document.getElementById("指标4").value
<script>
function pro(oEle){
var val = oEle.value;
if(isNaN(val)){
val = 0;
oEle.value = 0;
}
else val = parseFloat(val);
return val;
}
function cal(){
var f = document.forms[0];
var score1 = pro(f.score1);
var score2 = pro(f.score2);
var percent1 = pro(f.percent1);
var percent2 = pro(f.percent2);
if(percent1<0){percent1=0;f.percent1.value=0}
if(percent2<0){percent2=0;f.percent2.value=0}
var sum = score1 * (percent1/100) + score2 * (percent2/100)
sum = Math.round(sum*1000)/1000;
f.sum.value = sum;
}
</script><form>
一:评价指标一的分数 <input type="text" name="score1" value="0" onchange="cal()"><br>
二:评价指标一分数占总分的百分比 <input type="text" name="percent1" value="0" onchange="cal()">%<br>
三:评价指标二的分数 <input type="text" name="score2" value="0" onchange="cal()"><br>
四:评价指标二分数占总分的百分比 <input type="text" name="percent2" value="0" onchange="cal()">%<br>
五:评价指标一的分数*百分比+评价指标二的分数*百分比的总分<input type="text" name="sum" value="0" readonly>
</form>
说明:前四个文本框里边,都填数字哈,,当鼠标离开第四个文本框的时候,产生结果五,基本思路就这样子<br>
<meta http-equiv="Content-Type" content="text/html; charset=utf8">
<script>
function $(id){
return document.getElementById(id);
}
function sum(){
$('five').value=($('fist').value*$('sec').value+ $('thr').value*$('four').value)/100;
}
</script>
评价指标一的分数:<input type='text' id='fist'><br>
评价指标一分数占总分的百分比:<input type='text' id='sec'><br>
评价指标二的分数:<input type='text' id='thr'><br>
评价指标二分数占总分的百分比<input type='text' id='four' onblur="sum()"><br>
五,计算结果:<input type='text' id='five'><br>
html代码
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GBK"/>
<title></title>
<script language="javascript" src="evaluate.js"></script>
</head>
<body>
评分一: <input type="text" name="sOne"></input><br/>
评分一权重:<input type="text" name="sOnein"></input><br/>
评分二: <input type="text" name="sTwo"></input><br/>
评分二权重:<input type="text" name="sTwoin"></input><br/>
<input type="button" value="评分" onclick="evaluate()"></input><br/>
总分: <input type="text" name="total"></input><br/>
</body>
</html>js代码function evaluate(){
var inputNodes=document.getElementsByTagName("input");
var one=inputNodes[0].value;
var onein=inputNodes[1].value;
var two=inputNodes[2].value;
var twoin=inputNodes[3].value;
var total=(parseInt(one,10)*parseFloat(onein))+(parseInt(two,10)*parseFloat(twoin))
inputNodes[5].value=total;
}
<script language="javascript" >
function evaluate(id){
var one=document.getElementById('sOne'+id).value;
var onein=document.getElementById('sOnein'+id).value;
var two=document.getElementById('sTwo'+id).value;
var twoin=document.getElementById('sTwoin'+id).value;
var total=(parseInt(one,10)*parseFloat(onein))+(parseInt(two,10)*parseFloat(twoin))
document.getElementById('total'+id).value=total;
document.getElementById(id).value=total;
}
function getAll(){
var allIdValues=document.getElementsByTagName("input");
for(var i=0;i<allIdValues.length;i++){
if(allIdValues[i].type=='hidden')
alert('id='+allIdValues[i].name+'---value='+allIdValues[i].value);
}}</script>
</head>
<body>
<form>
<input type="hidden" name="id1"value=""/>
评分一: <input type="text" id="sOneid1"name="sOneid1"></input><br/>
评分一权重:<input type="text" name="sOneinid1"></input><br/>
评分二: <input type="text" name="sTwoid1"></input><br/>
评分二权重:<input type="text" name="sTwoinid1"></input><br/>
<input type="button" value="评分" onclick="evaluate('id1')"></input><br/>
总分: <input type="text" name="totalid1"></input><br/>
<input type="hidden" name="id2" value=""/>
评分一: <input type="text" name="sOneid2"></input><br/>
评分一权重:<input type="text" name="sOneinid2"></input><br/>
评分二: <input type="text" name="sTwoid2"></input><br/>
评分二权重:<input type="text" name="sTwoinid2"></input><br/>
<input type="button" value="评分" onclick="evaluate('id2')"></input><br/>
总分: <input type="text" name="totalid2"></input><br/> 取所有: <input type="button" name="all" value="看看" onclick="getAll()"></input><br/> </form>
</body>
</html>
id1/id2/idN分别用for循环<%=id值>加进去。
如果你采用框架,可以用循环表达式来生成里面得每一项