判断表格中行的值是否一致
2007-04-23 15:15
288 查看
<HTML>
<HEAD>
<TITLE></TITLE>
<SCRIPT LANGUAGE=javascript>
function window.onload(){
init()
}
function init(){
var chks=document.all.chk
for(var i=0;i<chks.length;i++)
chks[i].onclick=validate
}
function validate(){
var sCur=this.parentElement.previousSibling.outerText
var chks=document.all.chk
if (this.checked){
for(var i=0;i<chks.length;i++){
if (chks[i].checked==true){
sSel=chks[i].parentElement.previousSibling.outerText
if (sCur!=sSel){
alert("请选择相同的单位")
this.checked=false
break
}
}
}
}
}
</SCRIPT>
</HEAD>
<BODY>
<table>
<tr>
<th>单位</th><th></th>
</tr>
<tr>
<td>A</td><td id=td0><input type=checkbox id=chk></td>
</tr>
<tr>
<td>B</td><td><input type=checkbox id=chk></td>
</tr>
<tr>
<td>B</td><td><input type=checkbox id=chk></td>
</tr>
<tr>
<td>A</td><td><input type=checkbox id=chk></td>
</tr>
</table>
</BODY>
</HTML>
<table id=demo>
<tr><td>日期 <td>单位<td>付款
<tr><td>2002-05-09<td>A<td><input type=checkbox>
<tr><td>2002-05-10<td>B<td><input type=checkbox>
<tr><td>2002-05-11<td>A<td><input type=checkbox>
</table>
<script>
var p="",c=0;
function demo.onclick(){
var obj=event.srcElement;
if(obj.type!="checkbox")return;
var objs=demo.all.tags("input")
for(i=0;i<objs.length;i++)
if(objs[i].type=="checkbox"&&objs[i].checked==true){
if(objs[i].parentElement.previousSibling.innerText!=obj.parentElement.previousSibling.innerText){alert("error");return false;}
}
return true;
}
</script>
<script>
function doselect(para){
chku = eval("document.all.u"+para+".innerText") ;
chkObj = document.all.chk ;
chkLen = chkObj.length ;
for (i=0;i<chkLen;i++){
if (chkObj[i].checked){
oldChk = eval("document.all.u"+i+".innerText") ;
if (chku != oldChk){
alert("您选择的不是一个单位的数据,不能同时付款!") ;
eval("document.all.chk["+para+"].checked = false") ;
return ;
}
}
}
}
</script>
<BODY BGCOLOR="#FFFFFF">
<table border="1" id="tab1">
<tr><td>日期</td><td>单位</td><td>付款</td></tr>
<tr><td>2002-05-09</td><td id="u0">A</td><td><input type="checkbox" name="chk" onclick="doselect('0');"></td></tr>
<tr><td>2002-05-10</td><td id="u1">B</td><td><input type="checkbox" name="chk" onclick="doselect('1');"></td></tr>
<tr><td>2002-05-11</td><td id="u2">A</td><td><input type="checkbox" name="chk" onclick="doselect('2');"></td></tr>
</BODY>
<HEAD>
<TITLE></TITLE>
<SCRIPT LANGUAGE=javascript>
function window.onload(){
init()
}
function init(){
var chks=document.all.chk
for(var i=0;i<chks.length;i++)
chks[i].onclick=validate
}
function validate(){
var sCur=this.parentElement.previousSibling.outerText
var chks=document.all.chk
if (this.checked){
for(var i=0;i<chks.length;i++){
if (chks[i].checked==true){
sSel=chks[i].parentElement.previousSibling.outerText
if (sCur!=sSel){
alert("请选择相同的单位")
this.checked=false
break
}
}
}
}
}
</SCRIPT>
</HEAD>
<BODY>
<table>
<tr>
<th>单位</th><th></th>
</tr>
<tr>
<td>A</td><td id=td0><input type=checkbox id=chk></td>
</tr>
<tr>
<td>B</td><td><input type=checkbox id=chk></td>
</tr>
<tr>
<td>B</td><td><input type=checkbox id=chk></td>
</tr>
<tr>
<td>A</td><td><input type=checkbox id=chk></td>
</tr>
</table>
</BODY>
</HTML>
<table id=demo>
<tr><td>日期 <td>单位<td>付款
<tr><td>2002-05-09<td>A<td><input type=checkbox>
<tr><td>2002-05-10<td>B<td><input type=checkbox>
<tr><td>2002-05-11<td>A<td><input type=checkbox>
</table>
<script>
var p="",c=0;
function demo.onclick(){
var obj=event.srcElement;
if(obj.type!="checkbox")return;
var objs=demo.all.tags("input")
for(i=0;i<objs.length;i++)
if(objs[i].type=="checkbox"&&objs[i].checked==true){
if(objs[i].parentElement.previousSibling.innerText!=obj.parentElement.previousSibling.innerText){alert("error");return false;}
}
return true;
}
</script>
<script>
function doselect(para){
chku = eval("document.all.u"+para+".innerText") ;
chkObj = document.all.chk ;
chkLen = chkObj.length ;
for (i=0;i<chkLen;i++){
if (chkObj[i].checked){
oldChk = eval("document.all.u"+i+".innerText") ;
if (chku != oldChk){
alert("您选择的不是一个单位的数据,不能同时付款!") ;
eval("document.all.chk["+para+"].checked = false") ;
return ;
}
}
}
}
</script>
<BODY BGCOLOR="#FFFFFF">
<table border="1" id="tab1">
<tr><td>日期</td><td>单位</td><td>付款</td></tr>
<tr><td>2002-05-09</td><td id="u0">A</td><td><input type="checkbox" name="chk" onclick="doselect('0');"></td></tr>
<tr><td>2002-05-10</td><td id="u1">B</td><td><input type="checkbox" name="chk" onclick="doselect('1');"></td></tr>
<tr><td>2002-05-11</td><td id="u2">A</td><td><input type="checkbox" name="chk" onclick="doselect('2');"></td></tr>
</BODY>
相关文章推荐
- 判断两个二叉搜索树序列是否一致
- PHP 实现判断密码两次是否一致
- 判断表格中的一列是否有重复项
- 判断上传的文件和数据库保存的文件是否一致
- jquery如何判断表格同一列不同行input数据是否重复
- word中判断选择内容是否在表格中
- jquery如何判断表格同一列不同行input数据是否重复
- 判断 Android 应用的 Apk 签名是否一致
- 判断表格中同一属性多个输入框内容是否重复
- Java判断2个数组里是否包含相同的元素(长度一致)
- tableView判断model中的表格是否为空
- 如何判断 Android 应用的 Apk 签名是否一致
- 利用javascript判断前端密码输入是否一致
- 注册判断两次输入的密码是否一致
- PHP中判断输入验证码是否一致
- String字符串判断是否一致要注意的问题
- jquery 判断表格同一列不同行<input >数据是否重复
- 判断 jqGrid表格加载返回数据是否为空
- Selenium IDE 扩展函数,判断表格某列是否被排序.(Check whether a column has been ordered.)
- asp判断Access表格是否存创建 ACCESS表