function brandAdd(){
//TODO添加品牌和机型
//alert($("#abc-machine-brand").val());
if(document.getElementById("abc-machine-brand").value==null){
alert();
} else {
...
}
}<select id="abc-machine-brand" name="abc-machine-brand" style="width: 100px;">
<option value=null selected>选择品牌</option>option里的值明明是null,而当我判断的时候就是alert不出来,为什么?而我改成这样后,就没问题了。我的判空肯定是出了问题,option里的值是null,该怎么该addBrand函数
function brandAdd(){
//TODO添加品牌和机型
//alert($("#abc-machine-brand").val());
if(document.getElementById("abc-machine-brand").value==“选择品牌”){
alert();
} else {
...
}
}<select id="abc-machine-brand" name="abc-machine-brand" style="width: 100px;">
<option value="选择品牌" selected>选择品牌</option>
//TODO添加品牌和机型
//alert($("#abc-machine-brand").val());
if(document.getElementById("abc-machine-brand").value==null){
alert();
} else {
...
}
}<select id="abc-machine-brand" name="abc-machine-brand" style="width: 100px;">
<option value=null selected>选择品牌</option>option里的值明明是null,而当我判断的时候就是alert不出来,为什么?而我改成这样后,就没问题了。我的判空肯定是出了问题,option里的值是null,该怎么该addBrand函数
function brandAdd(){
//TODO添加品牌和机型
//alert($("#abc-machine-brand").val());
if(document.getElementById("abc-machine-brand").value==“选择品牌”){
alert();
} else {
...
}
}<select id="abc-machine-brand" name="abc-machine-brand" style="width: 100px;">
<option value="选择品牌" selected>选择品牌</option>
null不等于 "null"
html元素的value值最好不要使用关键字 容易混淆
只要<option value="null" selected>选择品牌</option> 中的value=null,或者“null”,在brandAdd函数中都取不到值, 而value=“”时则没有问题。 能否深入讲解,在网上没有找到答案,只能请教高手
if(!(document.getElementById("abc-machine-brand").value)){}
楼主这样判断试试
"" :代表一个空字符串,是一个实例对象,这个实例对象的值长度为0.
"null":也是一个实例对象它的值是字符串null,长度为4.你上面的
alert(typeof document.getElementById("brandSelect").value);验证。
很显然"null"和null是不一样的。
所以通过document.getElementById("brandSelect").value == null得到的结果肯定为false。
if(document.getElementById("abc-machine-brand").value==null){}
修改:
if(document.getElementById("abc-machine-brand").value==""){
alert(); }