function checkall(){
checksanjiselect();
checkfullname($('#fullname').val());
checkcnurl($('#cnurl').val());
return false;
}这个感觉永远都会return false的,怎么前面的函数通过了就返回true了?怎么理解错了??

解决方案 »

  1.   

    不会吧,贴点check×××的代码?还有,怎么知道它返回true的?
      

  2.   

            function Preview(imgSrc, val) {
                document.getElementById(val).src = imgSrc;
            }
    function checksanjiselect(){ //检查三级分类
    if(document.getElementById("sanjiselect").value=="-1"){
    document.getElementById("ckselect").innerHTML = '<font color=#ff0000>*请选择分类</font>';
    }else{
    document.getElementById("ckselect").innerHTML = '';
    }}function checkfullname(fullname){ //检查网站名称
    if(fullname.length==0){
    document.getElementById("ckfullname").innerHTML = '<font color=#ff0000>*请输入网站名称</font>';
    }else{
    document.getElementById("ckfullname").innerHTML = '';
    }}
    function checkcnurl(cnurl){ //检查中文网址
    if(cnurl.length==0){
    document.getElementById("ckcnurl").innerHTML = '<font color=#ff0000>*请输入中文网址</font>';
    }else{
    document.getElementById("ckcnurl").innerHTML = '';
    }}function checkall(){
    checksanjiselect();
    checkfullname($('#fullname').val());
    checkcnurl($('#cnurl').val());
    return false;
    }
    想前面都检查没问题才可以,checkall()这个怎么写啊?
      

  3.   

    这个意思?
    function checksanjiselect(){ //检查三级分类
    if(document.getElementById("sanjiselect").value=="-1"){
    document.getElementById("ckselect").innerHTML = '<font color=#ff0000>*请选择分类</font>';
    return false;
    }else{
    document.getElementById("ckselect").innerHTML = '';
    return true;
    }}
    function checkfullname(fullname){ //检查网站名称
    if(fullname.length==0){
    document.getElementById("ckfullname").innerHTML = '<font color=#ff0000>*请输入网站名称</font>';
    return false;
    }else{
    document.getElementById("ckfullname").innerHTML = '';
    return true;
    }}
    function checkcnurl(cnurl){ //检查中文网址
    if(cnurl.length==0){
    document.getElementById("ckcnurl").innerHTML = '<font color=#ff0000>*请输入中文网址</font>';
    return false;
    }else{
    document.getElementById("ckcnurl").innerHTML = '';
    return true;
    }}function checkall(){
    if(! checksanjiselect() ||  !checkfullname($('#fullname').val()) || !checkcnurl($('#cnurl').val())){
            return false;
    }
    return true;
    }
      

  4.   

    JScript codefunction checksanjiselect(){ //检查三级分类
    if(document.getElementById("sanjiselect").value=="-1"){
    document.getElementById("ckselect").innerHTML = '<font color=#ff0000>*请选择分类</font>';
    return false;
    }else{
    document.getElementById("ckselect").innerHTML = '';
    return true;
    }}
    function checkfullname(fullname){ //检查网站名称
    if(fullname.length==0){
    document.getElementById("ckfullname").innerHTML = '<font color=#ff0000>*请输入网站名称</font>';
    return false;
    }else{
    document.getElementById("ckfullname").innerHTML = '';
    return true;
    }}
    function checkcnurl(cnurl){ //检查中文网址
    if(cnurl.length==0){
    document.getElementById("ckcnurl").innerHTML = '<font color=#ff0000>*请输入中文网址</font>';
    return false;
    }else{
    document.getElementById("ckcnurl").innerHTML = '';
    return true;
    }}function checkall(){
    if(! checksanjiselect() ||  !checkfullname($('#fullname').val()) || !checkcnurl($('#cnurl').val())){
            return false;
    }
    return true;
    }
    这个意思?
      

  5.   

    function checkall(){
    checksanjiselect();
    checkfullname($('#fullname').val());
    checkcnurl($('#cnurl').val());
    return false;
    }这个函数只会返回false,毫无疑问.
    自己alert(checkall())不就什么都清楚了?
    不知道你怎么判定它返回过其他值的...
      

  6.   

    onclick事件中没加return吧,正确的写法应该是onclick="return checkall()"
      

  7.   

    try function checkall(){
        return checksanjiselect() && checkfullname($('#fullname').val()) && checkcnurl($('#cnurl').val()) && false;
    }
      

  8.   

    写错了,要用或
    function checkall(){
        return checksanjiselect() && checkfullname($('#fullname').val()) && checkcnurl($('#cnurl').val()) || false;
    }