javascript中的function(id) {}问题? function updateHoliday(id){ alert(id); alert(document.getElementById(id).getAttribute("id")); document.getElementById(id).click(); } 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 alert(document.getElementById(id).value); function updateHoliday(id){ alert(id); alert(document.getElementById(id).name); //看看这个document.getElementById(id).click(); } alert(id); 弹出 ‘123‘ alert(document.getElementById(id)); 弹出 nullalert(document.getElementById("123")); 弹出 [object] 也就是说id 就是123 怎么让弹出null的 弹出[object] 既然alert(id)有值那就试试alert(document.getElementById(id))返回的是不是object对象如果是的话 再试试document.getElementById(id).id个人认为 id这个值你是传过来了可是document.getElementById(id)并不存在这个对象 document.getElementById(id.toString())); <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);}没有任何问题 alert(id); 弹出 ‘123‘ alert(document.getElementById(id)); 弹出 null alert(document.getElementById("123")); 弹出 [object] 也就是说id 就是123 怎么让弹出null的 弹出[object] <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表达式没有关系把 …… <img src="/phoenix/images/bt_save.gif" border="0" onclick="updateHoliday('updateHoliday${sph.id}');"> 太不小心了id传错了 理论上是不可能的先把display:none去掉,改用<input type="submit">试试 <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); //123alert(document.getElementById(id).id); //123document.getElementById(id).click(); //可以在button中加入按钮的click事件,即可以触发.} 你的程序没有太大的问题.只是你把调用的方法名写错了吧?deleteHoliday('123')此方法根本就没有定义吧?手误??按照上面的就没有问题了,我执行过了,如果有问题或是我理解错的地方可以跟我联系.共同学习啦.呵呵~[email protected] 传入一个具体的值可能是正确的,项目中是动态的不是具体的。在提问之前我没有自己去验证一下传入具体值得情况,非常抱歉。问题如11楼所示,那个id 就是updateHoliday${sph.id} 不是手误;先把display:none去掉,改用 <input type="submit">是我原来用的(正确),经理让该动成现在这个样子,问题就来了。 传入一个具体的值可能是正确的,项目中是动态的不是具体的。在提问之前我没有自己去验证一下传入具体值得情况,非常抱歉。问题如11楼所示,那个id 就是updateHoliday${sph.id} 不是手误;先把display:none去掉,改用 <input type="submit">是我原来用的(正确),经理让该动成现在这个样子,问题就来了。 <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>这样没见问题 下面这句写错了,<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.所以检索不到。 sorry !前一个帖子说的不对。顺便问题一下。alert(id);--------"updateHoliday127" 你原来代码中没有 --------"updateHoliday127" 这样注释吧。否则的话,就是这个地方的问题。 20楼的朋友。除非是我的脑子和我的IE,FF3都一起出了问题。或者是我太孤陋寡闻。要不然JS中是没有用 --- 来进行注释的。 deleteHoliday updateHoliday函数写错了吧!我试了,出现两个123 实在是抱歉,楼上的各位可以每人抽我一耳光我把单词写错了,给分。 大家看看11楼那个<img>里面传给函数的参数 我写成updateHolday 应该是updateHoliday 少写了个i....实在是对不起各位了 如何在JS事件中调用JS文件 急!!在线等待,js问题,马上结贴 如何让这段能分辨出中英问混排? 用js显示不同的链接 html5 的地理API javascript中以下这条程序为什么第二次输出的不是1,而是2?? 关于图片显示的问题,请各位大哥帮忙 [讨论]IE发现最新地址欺骗漏洞 我的服务端按钮点击后,要一段时间处理,怎样在页面中间提示用户等待,是加一个层吗? 当服务器还没有反应,如何防止连续点击,加载相同内容 关于js读取url内容 有关动态select的onchange事件如何实现,代码见贴。
function updateHoliday(id){ alert(id);
alert(document.getElementById(id).name); //看看这个
document.getElementById(id).click();
}
alert(document.getElementById(id)); 弹出 null
alert(document.getElementById("123")); 弹出 [object]
也就是说id 就是123 怎么让弹出null的 弹出[object]
那就试试alert(document.getElementById(id))返回的是不是object对象
如果是的话 再试试document.getElementById(id).id
个人认为 id这个值你是传过来了
可是document.getElementById(id)并不存在这个对象
<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);}
没有任何问题
alert(document.getElementById(id)); 弹出 null
alert(document.getElementById("123")); 弹出 [object]
也就是说id 就是123 怎么让弹出null的 弹出[object]
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表达式没有关系把
太不小心了id传错了
先把display:none去掉,改用<input type="submit">试试
<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]
问题如11楼所示,那个id 就是updateHoliday${sph.id} 不是手误;
先把display:none去掉,改用 <input type="submit">是我原来用的(正确),经理让该动成现在这个样子,问题就来了。
问题如11楼所示,那个id 就是updateHoliday${sph.id} 不是手误;
先把display:none去掉,改用 <input type="submit">是我原来用的(正确),经理让该动成现在这个样子,问题就来了。
<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>这样没见问题
所以检索不到。
前一个帖子说的不对。
顺便问题一下。alert(id);--------"updateHoliday127" 你原来代码中没有 --------"updateHoliday127" 这样注释吧。
否则的话,就是这个地方的问题。
除非是我的脑子和我的IE,FF3都一起出了问题。
或者是我太孤陋寡闻。
要不然JS中是没有用 --- 来进行注释的。
我试了,出现两个123