function updateHoliday(id){ alert(id); 
alert(document.getElementById(id).getAttribute("id")); 
document.getElementById(id).click(); 

解决方案 »

  1.   

    alert(document.getElementById(id).value); 
      

  2.   


    function updateHoliday(id){ alert(id); 
    alert(document.getElementById(id).name); //看看这个
    document.getElementById(id).click(); 

      

  3.   

    alert(id);   弹出 ‘123‘ 
    alert(document.getElementById(id));  弹出 null
    alert(document.getElementById("123")); 弹出 [object] 
    也就是说id 就是123  怎么让弹出null的 弹出[object] 
      

  4.   

    既然alert(id)有值
    那就试试alert(document.getElementById(id))返回的是不是object对象
    如果是的话 再试试document.getElementById(id).id
    个人认为 id这个值你是传过来了
    可是document.getElementById(id)并不存在这个对象
      

  5.   

    document.getElementById(id.toString()));  
      

  6.   


    <div id="123"> <button id="del_btn" type="button" onclick="aa(123);" class="minbut delitem"> asdfasdf</button> </div> 
    function aa(id){
        alert(document.getElementById(id).id);}
    没有任何问题
      

  7.   

    alert(id);  弹出 ‘123‘ 
    alert(document.getElementById(id));  弹出 null 
    alert(document.getElementById("123")); 弹出 [object] 
    也就是说id 就是123  怎么让弹出null的 弹出[object] 
      

  8.   

    <button type="submit"  id="updateHoliday${sph.id}" value="update" style="display:none"></button><img src="/phoenix/images/bt_save.gif" border="0" onclick="updateHoliday('updateHolday${sph.id}');">function updateHoliday(id){

    try{
    alert(id);--------"updateHoliday127"
    alert(document.getElementById(id));-------null
    alert(document.getElementById(id.toString()));-------null

    alert(document.getElementById("updateHoliday127"));----[object]
    window.showWaitingLayer();
    document.getElementById("updateHoliday127").click();
    }catch(err){
    if(window.showWaitingLayer){
    window.hideWaitingLayer();
    }else{
    hideWaitingLayer();
    }
            }
    }原码,本想简化下让大家好理解的。请大家看看原码,帮我分析下巴 谢谢了,我想跟EL表达式没有关系把
      

  9.   

    …… <img src="/phoenix/images/bt_save.gif" border="0" onclick="updateHoliday('updateHoliday${sph.id}');"> 
    太不小心了id传错了
      

  10.   

    理论上是不可能的
    先把display:none去掉,改用<input type="submit">试试
      

  11.   

    <button  id="123" value="update" style="display:none"> </button> 
    <img src="/phoenix/images/bt_update.gif" border="0" onclick="updateHoliday('123');"> javascript: function updateHoliday(id){ alert(id); //123
    alert(document.getElementById(id).id); //123
    document.getElementById(id).click(); //可以在button中加入按钮的click事件,即可以触发.

    你的程序没有太大的问题.只是你把调用的方法名写错了吧?
    deleteHoliday('123')此方法根本就没有定义吧?手误??按照上面的就没有问题了,我执行过了,如果有问题或是我理解错的地方可以跟我联系.
    共同学习啦.
    呵呵~
    [email protected]
      

  12.   

    传入一个具体的值可能是正确的,项目中是动态的不是具体的。在提问之前我没有自己去验证一下传入具体值得情况,非常抱歉。
    问题如11楼所示,那个id 就是updateHoliday${sph.id} 不是手误;
    先把display:none去掉,改用 <input type="submit">是我原来用的(正确),经理让该动成现在这个样子,问题就来了。
      

  13.   

    传入一个具体的值可能是正确的,项目中是动态的不是具体的。在提问之前我没有自己去验证一下传入具体值得情况,非常抱歉。
    问题如11楼所示,那个id 就是updateHoliday${sph.id} 不是手误;
    先把display:none去掉,改用 <input type="submit">是我原来用的(正确),经理让该动成现在这个样子,问题就来了。
      

  14.   


    <form onsubmit="alert('submit');return false;">
    <button type="submit"  id="updateHoliday127" value="update" style="display:none" onclick='alert("button.click")'></button> <img src="/phoenix/images/bt_save.gif" border="0" onclick="updateHoliday('updateHoliday127');"> 
    </form>
    <script language="JavaScript">
    function updateHoliday(id){ try{ 
    alert(id);//--------"updateHoliday127" 
    alert(document.getElementById(id));//-------null 
    alert(document.getElementById(id.toString()));//-------null alert(document.getElementById("updateHoliday127"));//----[object] 
    //window.showWaitingLayer(); 
    document.getElementById("updateHoliday127").click(); 
    }catch(err){ 
    if(window.showWaitingLayer){ 
    window.hideWaitingLayer(); 
    }else{ 
    //hideWaitingLayer(); 

            } 

    </script>这样没见问题
      

  15.   

    下面这句写错了,<button type="submit"  id="updateHoliday${sph.id}" value="update" style="display:none"> </button> 改成这样,<input type="submit"  id="updateHoliday${sph.id}" value="update" style="display:none">因为不是一个合法的tag.
    所以检索不到。
      

  16.   

    sorry !
    前一个帖子说的不对。
    顺便问题一下。alert(id);--------"updateHoliday127" 你原来代码中没有 --------"updateHoliday127" 这样注释吧。
    否则的话,就是这个地方的问题。
      

  17.   

    20楼的朋友。
    除非是我的脑子和我的IE,FF3都一起出了问题。
    或者是我太孤陋寡闻。
    要不然JS中是没有用 --- 来进行注释的。
      

  18.   

    deleteHoliday updateHoliday函数写错了吧!
    我试了,出现两个123
      

  19.   

    实在是抱歉,楼上的各位可以每人抽我一耳光我把单词写错了,给分。   大家看看11楼那个<img>里面传给函数的参数 我写成updateHolday  应该是updateHoliday  少写了个i....实在是对不起各位了