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.