js里面是不是if 跟for不能一起用

JavaScript018

js里面是不是if 跟for不能一起用,第1张

我测试你的代码,程序没有进入for循环,如果你把for循环的位置提到if之前,是可以运行的,问题出在你的if判断上,程序一直显示不正确或者不能为空,然后就退出,不会继续的

t.length >1 这个可能有问题,因为不管什么值, 它都弹出不正确

我给你修改了一下,测试可行,你看看.

var arr = new Array("lili", "lucy", "jane")

function check() {

// alert("ddddddd")

var name = document.getElementById("username")

var div = document.getElementById("div")

var namev = name.value

var str = namev.toString()

var t = str.split(" ")

if (t.length >1) {

div.innerHTML = "格式不正确"

return

}

//alert(name.value=" ")

if (namev.length == 0) {

div.innerHTML = "<font color='red'>用户名不能为空!!</font>"

return

}

for ( var i = 0i <arr.lengthi++) {

if (arr[i] == str) {

div.innerHTML = "<font color='green'>用户名可用</font>"

return

} else {

div.innerHTML = "<font color='red'>用户名不可用</font>"

}

}

}

可以使用v-if。但是因为v-if的优先级地域v-for,所以v-if可能依赖v-for创建的变量,所以没有法使用v-else。Showthislistitemifitem.displayistrue.