0

多くの選択値の値を比較し、コードで試したのと同じ場合はそれらを交換しようとしています。

function OnChangeSelection(selection,selectid)
{
    var count=1;
    for(var j=5;j<=14;j++)
    {
        var c_id= "Numbering"+count;
        if (document.getElementById(selectid).value == document.getElementById(c_id).value) 
        {
            alert(c_id);
        }
        count++
    }
} 

このコードでは、「選択は選択時に変更された値であり、「selectid」は選択タグのIDです」というperameteraを取得しています.ナンバリング+カウントを連結することにより、それが別の選択値と一致すると、その選択IDが出力されますが、問題は、別の選択のIDと、比較している選択のIDを出力していることです。

4

2 に答える 2

1

ある時点で要素をそれ自体と比較していると思います。自己比較をスキップする条件を入力します。

function OnChangeSelection(selection,selectid)
{
    var count=1;
    for(var j=5;j<=14;j++)
    {
        var c_id= "Numbering"+count;
        if (c_id == selectid) {count++;continue;}
        if (document.getElementById(selectid).value == document.getElementById(c_id).value) 
        {
            alert(c_id);
        }
        count++
    }
} 
于 2012-07-19T07:12:19.853 に答える
-2

すべての選択に対する反復でそれ自体と比較するため、要素 selectid の ID を取得します。誤って印刷された他の選択の値は何ですか? == を === に変更して、暗黙的な変換を回避してください。

于 2012-07-19T07:03:16.400 に答える