if (standardFlag == "ASCE")
{
if (document.querySelectorAll('#Ss_param, #S1_param, #T0_param, #TL_param').value == "" ){
alert("Please fill out all the required fields before generating your design spectrum");
}
else if (document.getElementById('Ss_param').value < document.getElementById('S1_param').value {
alert("S1 must be less than Ss!");
}我正在尝试检查Ss_param、S1_param、T0_param或TL_param输入I是否包含任何值。第二个条件传递了它自己的case,这就是为什么我知道整个条件是没有问题的,但是第一个条件没有在它应该通过的时候通过。我该如何纠正这个问题呢?
发布于 2013-05-29 03:55:17
首先也是最重要的:您应该只查看验证库。
如果您仍然希望这样做,我可以研究一下jQuery的filter方法。
这将只返回具有值的元素:
var $elementsWithValue = $('#Ss_param, #S1_param, #T0_param, #TL_param').filter(function(){
return this.value.length > 0
});然后,您可以只检查$elementsWithValue长度。
https://stackoverflow.com/questions/16800053
复制相似问题