如果条件检查两个TextFields值(If condition checking for two TextFields Value)
if(a.value === undefined || a.value.length>37 ||
b.value === undefined || b.value.length > 256) {
如果第一个是未定义的或者长度大于37,那么我得到一个错误,但是它根本不检查第二个域。
if(a.value === undefined || a.value.length>37 || b.value === undefined || b.value.length > 256) {If the first one is undefined or greater than a length of 37. I get a error, but it does not check for the second field at all.
最满意答案
你忘记了逻辑中的“或”是什么意思。 它只会检查,直到它找到一个真实的陈述。
尝试重组:
((a.value === undefined || a.value.length>37) || (b.value === undefined || b.value.length > 256))只是提升条件一点,并带来更广泛的结果,而不是追逐第一个真正的回应。
You're forgetting what an OR in logic means. It only going to check until it finds one true statement.
Try regrouping:
((a.value === undefined || a.value.length>37) || (b.value === undefined || b.value.length > 256))Just about elevating the condition a bit, and bringing a more broad result back instead of chasing the first true response.
更多推荐
发布评论