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 は使用していませんが、作成中のものの後のエディションに追加する可能性があります。それを組み込むには、すでに構築したものをすべて再構築する必要がありますが、まだそれを行う予定です。

私の問題: 入力フォームの値を取得できないようです。私は未定義になり続け、基本的なテキストだけであることを確認するために適切なレジストリチェックを実行できません。User-Error-Prevention、私はそのように偏執的です。私はこれを何時間も試してきました。私はそれがおそらく単純なものであることを知っています。お願い助けて!!

4

3 に答える 3

4

ID の値を取得することはできません。その ID を持つ要素の値しか取得できないため、代わりにid.valueを使用しますplace.value

于 2013-03-12T15:23:18.937 に答える
0

jQuery libryを使用する場合は、これを簡単に使用できます。

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 に答える
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 に答える