html的input标签的id中含有点号,在firefox下用getElementById 取不到input的值
比如说input的ID为“form.skill”
getElementById("form.skill")是无效的
请各位朋友帮帮忙,firefox下怎么取这个值啊。

解决方案 »

  1.   

    ID 换成form-skill不就行了,命名还是规范点好,尽量别用符号
      

  2.   

    可以吧!用jquery才会有这个问题。
      

  3.   

    function CloseDiv(divName){
      var dv = document.all(divName);
      
      dv.style.display = "none";
      
      if(divName == "dvJobSkill"){
        if(document.getElementById("form.hidJobSkill").value != ''){
          var SkillIDList = StrSort(document.getElementById("form.hidJobSkill").value);
          arySelectedSkillID = new Array();
          arySelectedSkillState = new Array();
          for(i=0;i<SkillIDList.length;i++){
            arySelectedSkillID[i] = SkillIDList[i];
            arySelectedSkillState[i] = 1;
          }
        }else{
          arySelectedSkillID = new Array();
          arySelectedSkillState = new Array();
        }
      }  if(divName == "dvPost"){
        if(document.getElementById("form.hidPost").value != ''){
          var PostIDList = StrSort(document.getElementById("form.hidPost").value);
          arySelectedPostID = new Array();
          arySelectedPostState = new Array();
          for(i=0;i<PostIDList.length;i++){
            arySelectedPostID[i] = PostIDList[i];
            arySelectedPostState[i] = 1;
          }
        }else{
          arySelectedPostID = new Array();
          arySelectedPostState = new Array();
        }
      }
      
      showElementAll();
    }传进来的参数是"dvPost"
    就是走到document.getElementById("form.hidPost").value地方的时候执行不下去的,在IE下是可以的,firefox下不行
      

  4.   

    加一个name,换成用form定位去获取
      

  5.   

    楼主理解错了。。是贴HTML代码
      

  6.   

    在FIREFOX下测试了“<a href="#" onclick="alert(document.getElementById('form.id').value); return false;">测QQQQQQQQQQQQQQQQQQQQQQ试</a>”这个是可以正常弹出的
      

  7.   

    谢谢各位朋友了,其实firefox下也是可以的,我忘了写input的id了,只写了name,8楼的提醒了我