当一个多选框组,只剩下一个多选框时:
原本判断是这么写的:
//检查是否选择了
function ifTrue()
{
items=document.mainForm.radio_lm;
var bool=false;
if(items !=undefined){
for (i=0;i<items.length;i++){
if(items[i].checked){
return bool=true;
}
}
if(bool==false)
{
alert("请先选择!");
}
}
}
当查询出来的列表只有一个时,虽然选择了,还是提示请选择,后来改了就好了:
//检查是否选择了
function ifTrue()
{
items=document.mainForm.radio_lm;
var bool=false;
if(items !=undefined){
if(items.length>0)
{
for (i=0;i<items.length;i++){
if(items[i].checked){
return bool=true;
}
}
}
else
{
for(i=0;i<document.mainForm.elements.length;i++)
{
if(document.mainForm.elements[i].type=="checkbox" && document.mainForm.elements[i].checked == true)
{
return bool=true;
}
}
}
if(bool==false)
{
alert("请先选择!");
}
}
}
这样再加个判断就能出来了! 代码写的有点拖拉,如有更好的,谢谢分享!
原本判断是这么写的:
//检查是否选择了
function ifTrue()
{
items=document.mainForm.radio_lm;
var bool=false;
if(items !=undefined){
for (i=0;i<items.length;i++){
if(items[i].checked){
return bool=true;
}
}
if(bool==false)
{
alert("请先选择!");
}
}
}
当查询出来的列表只有一个时,虽然选择了,还是提示请选择,后来改了就好了:
//检查是否选择了
function ifTrue()
{
items=document.mainForm.radio_lm;
var bool=false;
if(items !=undefined){
if(items.length>0)
{
for (i=0;i<items.length;i++){
if(items[i].checked){
return bool=true;
}
}
}
else
{
for(i=0;i<document.mainForm.elements.length;i++)
{
if(document.mainForm.elements[i].type=="checkbox" && document.mainForm.elements[i].checked == true)
{
return bool=true;
}
}
}
if(bool==false)
{
alert("请先选择!");
}
}
}
这样再加个判断就能出来了! 代码写的有点拖拉,如有更好的,谢谢分享!