国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 語(yǔ)言 > JavaScript > 正文

JavaScript DOM學(xué)習(xí)第八章 表單錯(cuò)誤提示

2024-05-06 14:11:29
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
在我看來(lái),警告框只用在瀏覽器不支持其他顯示錯(cuò)誤信息的辦法的時(shí)候。W3C建議我們?cè)诒韱雾?xiàng)的附近顯示錯(cuò)誤信息。這是一種很好的辦法,所以我們只在瀏覽器不支持這種高級(jí)的辦法的時(shí)候才使用警告對(duì)話框。
例子
試試下面的例子。每一項(xiàng)都是必須的。另外我會(huì)堅(jiān)持email項(xiàng)是否有@符號(hào)。如果沒(méi)有也會(huì)提示錯(cuò)誤信息。
代碼如下:
var W3CDOM = (document.getElementsByTagName && document.createElement);

window.onload = function () {
    document.forms[0].onsubmit = function () {
        return validate()
    }
}

function validate() {
    validForm = true;
    firstError = null;
    errorstring = '';
    var x = document.forms[0].elements;
    for (var i=0;i<x.length;i++) {
        if (!x[i].value)
            writeError(x[i],'This field is required');
    }
    if (x['email'].value.indexOf('@') == -1)
        writeError(x['email'],'This is not a valid email address');
    if (!W3CDOM)
        alert(errorstring);
    if (firstError)
        firstError.focus();
    if (validForm)
        alert('All data is valid!');
    return false;
}

function writeError(obj,message) {
    validForm = false;
    if (obj.hasError) return;
    if (W3CDOM) {
        obj.className += ' error';
        obj.onchange = removeError;
        var sp = document.createElement('span');
        sp.className = 'error';
        sp.appendChild(document.createTextNode(message));
        obj.parentNode.appendChild(sp);
        obj.hasError = sp;
    }
    else {
        errorstring += obj.name + ': ' + message + '/n';
        obj.hasError = true;
    }
    if (!firstError)
        firstError = obj;
}

function removeError()
{
    this.className = this.className.substring(0,this.className.lastIndexOf(' '));
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 二连浩特市| 平度市| 巩义市| 奇台县| 阜新| 双鸭山市| 达拉特旗| 若尔盖县| 黎城县| 万山特区| 新沂市| 明光市| 东安县| 保靖县| 沅陵县| 冀州市| 巴青县| 英德市| 汤原县| 手机| 惠来县| 乌拉特前旗| 中阳县| 贵州省| 拜城县| 普洱| 安新县| 太仆寺旗| 田东县| 青铜峡市| 阿尔山市| 丰台区| 惠东县| 布尔津县| 汶上县| 平潭县| 云林县| 正宁县| 全南县| 庄浪县| 陇西县|