0

好的,先写代码。页面代码可以在https://dl.dropbox.com/u/2628118/SMCH%20Portal%20-%20Home%20Page.htm查看,下面是我要运行的 JS。

 function checkClear(id){
        var place = document.getElementById(id);
        var gplace = document.getElementById(id+'check');
        var patt1=new RegExp("^[a-zA-Z]+$");
        if(patt1.test(id.value)==true){
            gplace.innerHTML='<img src="img/gcheck.png" style="height:15px; width:auto;">';
            alert(id.value);
        }
        else{
            gplace.innerHTML='<img src="img/redx.png" style="height:15px; width:auto;">';
            alert(id.value);
        }
    }

我已经仔细检查了 DOM,我尝试过进行表单导航,我没有使用 JQuery,但我可能会将其添加到我正在构建的更高版本中。我必须重组我已经构建的所有东西才能合并它,我会这样做,只是还没有。

我的问题:我似乎无法获取输入表单的值。我一直不确定,我无法对其进行良好的 reg 检查以确保它只是基本文本。用户错误预防,我就是那样的偏执狂。我已经尝试这件事好几个小时了。我知道这可能很简单。请帮帮我!!

4

3 回答 3

4

您无法获取 id 的值,您只能获取具有该 id 的元素的值,因此请id.value使用place.value

于 2013-03-12T15:23:18.937 回答
0

试试这个:

function checkClear(id){
    var place = document.getElementById(id); 
    var gplace = document.getElementById(id+'check'); 
    var patt1=new RegExp("^[a-zA-Z]+$");
    if(patt1.test(place.value)==true){
        gplace.innerHTML='<img src="img/gcheck.png" style="height:15px; width:auto;">';
        alert(place.value);
    }
    else{
        gplace.innerHTML='<img src="img/redx.png" style="height:15px; width:auto;">';
        alert(place.value);
    }
}
于 2013-03-12T15:32:28.953 回答
0

如果您使用 jQuery 库,则可以轻松使用它。

if(place.value.match(^[a-zA-Z]+$)==true){

否则你可以创建正则表达式对象并使用它。

 function checkClear(id){
    var place = document.getElementById(id);
    var gplace = document.getElementById(id+'check');
    if(place.value.match(^[a-zA-Z]+$)==true){
        gplace.innerHTML='<img src="img/gcheck.png" style="height:15px; width:auto;">';
        alert(place.value);
    }
    else{
        gplace.innerHTML='<img src="img/redx.png" style="height:15px; width:auto;">';
        alert(place.value);
    }
}
于 2013-03-12T15:33:21.607 回答