1

所以我想验证我拥有的文本框,用户可以将此框留空,这很好。但是,如果他们在其中输入数字 0,我希望出现一条错误消息。但是,如果它说它为空,它也会在它为空时验证为错误。
我所做的是否等于引号中的“0”,但是如果他们输入了多个 0,它会接受它。那么我能做些什么来验证它是否为 0,但不是 null。
我尝试了负载,这是我最近的尝试,但没有任何效果

    if (this.value == 0 && this.value != null){
    }


谢谢

Rhumborl ”所说的效果很好:)

4

2 回答 2

2

你可以这样:

if (parseInt(this.value, 10) === 0) {
}

如果是null或空字符串,它将返回NaN.

于 2013-01-07T14:55:37.440 回答
1
if (parseFloat(this.value) === 0) {
}

应该适用于小数。你也不应该需要 parseInt 。

于 2013-01-07T15:02:14.057 回答