if 语句中的更多值

More values in an if statement

本文关键字:语句 if      更新时间:2023-09-26

我做了一个小的输入循环,你可以在其中输入一个单词,当它是正确的值时,将显示一个检查。当我尝试添加更多值时,出现了一些问题。我以不同的方式添加了更多值,但没有奏效。每次我输入新值时,输入都会在任何类型的单词或字母上显示支票。或者它根本不显示任何内容。这就是它的样子:http://prntscr.com/aux1d0.这是带有值的代码:

function check(id,value) { 
    if(value == "test") {
        id2=id.split("_");
        idcheck='check'+id2[1];
        idcross='cross'+id2[1];
        $("#"+idcheck).css("display","inline");
        $("#"+idcross).css("display","none"); 
    }
}

这是输入循环的代码:

$(document).ready(function() {
   var loopNoob = document.getElementById('1'); 
   var str = ''; 
   for (var i = 1; i <= 10; i++) { 
      str += '<form class="form-inline">'
      <div class="form-group">'
        <label class="sr-only" for="exampleInputAmount">Loopnoob</label>'
        <div class="input-group">'
          <div class="input-group-addon">'+i+'</div>'
          <input type="text" class="form-control" id="focusedInput_'+i+'" onInput="check(this.id,this.value)">'
        </div>'
      </div>'
      <i style="display:none; color:red; font-size: 30px" class="display fa fa-times" id="cross'+i+'" aria-hidden="true"></i>'
      <i style="display:none; color:green; font-size: 30px" class="display fa fa-check" id="check'+i+'" aria-hidden="true"></i>'
    </form>'
 }
});

最后是div 代码:

  <div class="container" id="1"></div>

我希望有人能帮助我。

function check(id,value) {
    id2 = id.split("_");
    idcheck = 'check' + id2[1];
    idcross = 'cross' + id2[1];
    if (value == "test") {
        $("#" + idcheck).css("display", "inline");
        $("#" + idcross).css("display", "none");
    }
    else {
        $("#" + idcheck).css("display", "none");
        $("#" + idcross).css("display", "inline");
    }
}

您的检查功能有点问题,像这样更改就可以了。