87,907
社区成员
发帖
与我相关
我的任务
分享
<INPUT TYPE="text" NAME="" onkeyup="fun(0,this)">
<INPUT TYPE="text" NAME="" onkeyup="fun(1,this)">
<INPUT TYPE="text" NAME="" onkeyup="fun(2,this)">
<INPUT TYPE="text" NAME="" onkeyup="fun(3,this)">
function fun(type, obj){
var arr = ["^(4|3|2)$", "^(3|2|1|0)$", "^(2|1|0)$", "^(1|(0\.5)|0|0\.)$"];
var reg = new RegExp(arr[type]);
if (!reg.test(obj.value))
{
alert("请填写正确的值");
obj.select();
}
}
<table id="tb" border="1">
<tr><td>部门</td><td>工作推进</td><td>支撑配合及效率</td><td>创新与改进</td><td>服务态度</td></tr>
<tr><td>x部门</td><td></td><td></td><td></td><td></td></tr>
<tr><td>xx部门</td><td></td><td></td><td></td><td></td></tr>
<tr><td>xxx部门</td><td></td><td></td><td></td><td></td></tr>
<tr><td>xxxx部门</td><td></td><td></td><td></td><td></td></tr>
</table>
<script>
var rows = document.getElementById('tb').rows;
for (var i = 1; i < rows.length; i++) {
rows[i].cells[1].innerHTML = '<select><option value="4">4</option><option value="3">3</option><option value="2">2</option></select>';
rows[i].cells[2].innerHTML = '<select><option value="3">3</option><option value="2">2</option><option value="1">1</option><option value="0">0</option></select>';
rows[i].cells[3].innerHTML = '<select><option value="2">2</option><option value="1">1</option><option value="0">0</option></select>';
rows[i].cells[4].innerHTML = '<select><option value="1">1</option><option value="0.5">0.5</option><option value="0">0</option></select>';
}
</script>
function onlyNum(){
if((event.keyCode>57||event.keyCode<48)&&event.keyCode!=46)
{
alert('请输入数字!');
window.event.keyCode = 0 ;
}
}
function limitDecimal(obj,length,event)
{
var e = window.event || event;
if(obj.value.indexOf(".") == -1 || obj.value.indexOf(".") > length)return false;//如果小数点在数字两侧
if(e.keyCode == 37)return false;//解决光标向左移动的问题
var index = obj.value.indexOf(".");//获得“.”的位置
if(obj.value.length-index-1 < length)return false;//不知道这句话是做什么的。
if(obj.value.substr(index+1,length)!=0 && obj.value.substr(index+1,length)!=5 ){
obj.value = obj.value.substring(0,index) + obj.value.substr(index,length);
alert('请输入数字,小数位可以是0.5!');
}
obj.value = obj.value.substring(0,index) + obj.value.substr(index,length+1);
num();
return false;
}
这个是现在用的控制函数,不能满足要求!