function resetFields(whichform) {
  for (var i=0; i<whichform.elements.length; i++) {
    var element = whichform.elements[i];
    if (element.type == "submit") continue;   //这里为什么要加这个IF语句啊?还有这个continue怎么解释啊?
    if (!element.defaultValue) continue;      //还有这个.
    element.onfocus = function() {
    if (this.value == this.defaultValue) {
      this.value = "";
     }
    }
    element.onblur = function() {
      if (this.value == "") {
        this.value = this.defaultValue;
      }
    }
  }
}function prepareForms() {
  for (var i=0; i<document.forms.length; i++) {
    var thisform = document.forms[i];
    resetFields(thisform);    }
  }
}

解决方案 »

  1.   

    if (element.type == "submit") continue;  这个 是为了不处理 submit 提交按钮.
    if (!element.defaultValue) continue;      这个是不处理 没有 defaultValue 的 element.我估计这样讲了你也不会太懂...
      

  2.   

    这样解释可能好一点^_^if (element.type == "submit") continue;//如果元素的类型不是submit,则跳过
    if (!element.defaultValue) continue;//如果元素不存在defaultValue属性,则跳过
      

  3.   


    解释错了一个字!!“如果元素的类型不是submit,则跳过”,应该是:“如果元素的类型是submit,则跳过”
      

  4.   

    if (event.srcElement.type == "submit") 这个判断如果是submit就执行continue
      

  5.   

    continue(结束本次循环,进行下次循环)