请各位大侠帮帮忙javajscript判断问题

lzqbbsk 发布于 2013/03/06 14:27
阅读 105
收藏 0

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>


    <tr>
     <td>
     <select multiple=multiple id="a001" onchange="javascript:guoqu();"style="width:100px;" >
      <option value="001" >111111</option>
   <option value="002" >222222</option>
   <option value="003" >333333</option>
   <option value="004" >444444</option>
     
     </select>
  
   </td>
   <td>
    <select multiple=multiple size="4" id="a002"  style="width:100px;">
    
    </select>
   </td>
    </tr>
 
  </head>  
 
  <body>
    <script type="text/jscript">
    function guoqu(){
         
   var m2=document.getElementsByTagName("select")[0];
   var idx = m2.selectedIndex;
   alert(m2 instanceof a001);
      
         if (m2 == a001){         //问题用什么判断 m2和a001这两个对象是否相等!!!!!!
       
        var idx = m2.selectedIndex;     
      }else{
       
       alert(a001.length)
      }
       
   var op = new Option(m2.options[idx].innerText, m2.options[idx].value);
   if (m2==a001) {
    a002.options.add(op);
   }else{ 
     
   
   }
   
   m2.remove(idx);
  }
  
   </script>
  
  </body>
</html>

加载中
0
lzqbbsk
lzqbbsk

@妖魔舞 你好,想跟你请教个问题:

0
lzqbbsk
lzqbbsk

@红薯 你好,想跟你请教个问题:

红薯
红薯
在你把问题描述清除之前,别乱 @ 哦:)
0
Arrowing
Arrowing
m2.id == a001.id
0
要吃九个橙子
要吃九个橙子
         if (m2 === a001)
0
lzqbbsk
lzqbbsk
  谢谢大家....找到问题了忘记触发事件 <select multiple=multiple size="4" id="a002"  style="width:100px;">
0
LancelotG
LancelotG

1 引用同一个对象, 对象是相等
2 比较对象的valueof()(注:好像这样可以比的,java script definitive guide里面有, 忘记了)
3 常见的做法是覆盖, 自己写条件, 两个对象中哪些属性值相同就认为他们相等, 否则就认为不等  


0
風一樣的男子
風一樣的男子

m2===a001

三个等号比较,内容、类型完全一致返回true

返回顶部
顶部