JavaScript DOM 编程艺术 contact.js

function focusLabels(){
    if(!document.getElementsByTagName) return false;
    var labels = document.getElementsByTagName("label");
    for (var i=0; i<labels.length; i++) {
        if(!labels[i].getAttribute("for")) continue;
        labels[i].onclick = function() {
            var id = this.getAttribute("for");
            if (!document.getElementById(id)) return false;
            var element =document.getElementById(id);
            element.focus();
        }
    }
}

 

 


function resetFields(whichform){
    for(var i=0; i < whichform.elements.length; i++){
        var element = whichform.elements[i];
        if(element.type == "submit") 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);
    }
}

 


function validateForm(whichform) {
    for(var i=0; i < whichform.elements.length; i++) {
        var element = whichform.elements[i];
        if (element.className.indexOf("required") !=-1) {
            if(!isFilled(element)) {
                alert("Please fill in the "+element.name+" field.");
                return false;
            }
        }
        if (element.className.indexOf("email") !=-1) {
            if (!isEmail(element)) {
                alert("The "+element.name+" field must be a valid email address.");
                return false;
            }
        }
    }
    return true;
}

 


function isFilled(field) {
    if(field.value.length < 1 || field.value == field.defaultValue) {
        return false;
    } else {
        return true;
    }
}

 


function isEmail(field) {
    if (field.value.indexOf("@") == -1 || field.value.indexOf(".") == -1)
    {
    return false;
    }else {
        return true;
    }
}
 

 



function prepareForms(){
    for(var i=0; i < document.forms.length; i++) {
        var thisform = document.forms[i];
        resetFields(thisform);
        thisform.onsubmit = function() {
            return validateForm(this);
        }
    }
}
       

 

6 条评论

  1. 深圳发票代理13682399642 的头像 深圳发票代理13682399642 说:
    我们公司在南山路这边,公司专做豪宅租赁,建材销售,广告,有发票合作,公司和深圳税务局各区代开点有业务跑量,如果您有发票需要,请联系我--小张
    代理深圳市发票;三折优惠
    优惠深圳发票(福田区,宝安区,罗湖区,南山区.龙岗区等).
    开统一发票,均由税务机关打印且出具全额完税凭证
    绝对保真,税务局可查询,验证后付款
    可与我MSN或手机联系
    QQ:903340059
    电话:13682399642
    联系人:张先生
  2. 身心灵在线 的头像 身心灵在线 说:
    什么是“身心灵”呢?简单来说,“身”就是指身体,“心”是指心理,“灵”则是指宇宙万物皆具的能量,也可称之为灵性,而“身心灵”注重的是三个层面的统一与和谐,将人视作身心灵的统合体,以寻求整体的健康与灵性的成长。61
  3. 身心灵在线 的头像 身心灵在线 说:
    身心灵在线--回归自我,轻松生活每一天!身心灵成长的专业综合资讯网站。为更多希望回归自我,健康生活的人们提供有关身、心、灵的知识文章、相关资讯、专业机构...61
  4. 身心灵在线 的头像 身心灵在线 说:
    身心灵在线--回归自我,轻松生活每一天!身心灵成长的专业综合资讯网站。为更多希望回归自我,健康生活的人们提供有关身、心、灵的知识文章、相关资讯、专业机构...61
  5. 身心灵在线 的头像 身心灵在线 说:
    身心灵在线--回归自我,轻松生活每一天!身心灵成长的专业综合资讯网站。为更多希望回归自我,健康生活的人们提供有关身、心、灵的知识文章、相关资讯、专业机构...61
  6. 身心灵在线 的头像 身心灵在线 说:
    身心灵在线--回归自我,轻松生活每一天!身心灵成长的专业综合资讯网站。为更多希望回归自我,健康生活的人们提供有关身、心、灵的知识文章、相关资讯、专业机构...61

留下评论