if (txtTitle!=null&&txtTitle.value == "")   这样的逻辑为了表达什么? 直接if (txtTitle.value == "") 不就得了吗?//输入框验证
function validateForm() {
    var txtTitle = document.getElementById("Title");
    var txtDescription = document.getElementById("Description");
    var txtFileName = document.getElementById("videopath");    var isValid = true;
    if (txtTitle!=null&&txtTitle.value == "") 
        isValid = false;
    if (txtDescription!=null&&txtDescription.value == "") 
        isValid = false;
    if (txtFileName.value == "")
        isValid = false;
    document.getElementById("btnSubmit").disabled = !isValid;
}

解决方案 »

  1.   

    是为了判断txtTitle元素是否存在如果直接使用if(txtTitle.value == "") 但txtTitle不存在时就会出错,因为对象不存在
      

  2.   

    //输入框验证
    function validateForm() {
        var txtTitle = document.getElementById("Title");
        var txtDescription = document.getElementById("Description");
        var txtFileName = document.getElementById("videopath");    var isValid = true;
        if (txtTitle!=null&&txtTitle.value == "") 
            isValid = false;
        if (txtDescription!=null&&txtDescription.value == "") 
            isValid = false;
        if (txtFileName.value == "")
            isValid = false;
        document.getElementById("btnSubmit").disabled = !isValid;
      

  3.   

    如果直接使用if(txtTitle.value == "") 但txtTitle不存在时就会出错,因为对象不存在
      

  4.   

    txtTitle!=null这样是判断对象存在吗
      

  5.   

    是的,或者直接使用 if(txtTitle)这样也可以判断对象是否存在。目的就是为了使代码容错性更好百分百确信当前对象一定存在的前提下,此条件可以省略