0

在我的应用程序中,我为用户名取值。如果该值为 0,那么我必须运行一些代码。但是我应该如何编写 if 块?

 var userName=document.getElementById("member").value;

上述语句将返回 0(零)。任何人都可以为我写 if 语句吗?提前谢谢你。这是整个代码

var userName=document.getElementById("member").value;
    var password=document.getElementById("password").value;

    if(userName==="0"){
        var div4 = document.getElementById("errorMessage");
        var text1 = "insert userName.";
        div4.style.display = "block";
        div4.style.color = "red";
        div4.style.fontSize = "65%";
        div4.innerHTML = text1;
4

3 回答 3

1

除了其他答案:您可以通过这种方式检查值 0

if (Number(userName) === 0)

其优点是,如果用户仅使用空格(空格、制表符等)填充用户名字段,它仍然会评估为true(这是因为数字转换会修剪参数值)。

于 2012-05-03T09:18:35.980 回答
0

由于值userName是字符串类型,您可以使用:

if (userName === "0") {
  ...
}
于 2012-05-03T05:55:43.147 回答
0

.value属性将返回一个字符串。

在这种情况下,您可以比较字符串userNameto的值0

if (userName == '0') {
  ...
}
于 2012-05-03T05:55:55.197 回答