document.getElementById()报缺少对象 我在页面定义一个控件 id="cost",然后再js中用document.getElementById()获取,当用document.getElementById(id)获取的时候是没有问题的,但是用document.getElementById("cost")获取的时候,就报缺少对象错误,请各位帮忙看下 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 "当用document.getElementById(id)获取的时候是没有问题的,但是用document.getElementById("cost")获取的时候,就报缺少对象错误"感觉你没有描述清楚样。 就是当我把空间id做为参数传递进去,然后用document.getElementById(id)没有问题,但是直接用document.getElementById("cost")就报错了 很奇怪的问题,你的 cost 是不是唯一的啊? cost肯定是唯一的,我用的是ie8 保证你页面js代码运行到document.getElementById("cost")的时候,控件id="cost"已经加载完毕。否则就会报缺少对象的错误信息 我把简单代码贴出来吧function whenqtyvaluechange(id){ var qty=document.getElementById(id).value; if(isNaN(qty)){ alert("必须填写数字"); }else if(qty<=0){ alert("值必须大于0"); document.getElementById(id).value=""; } document.getElementById(id);//这个没问题 alert("1111"); document.getElementById("cost");//这个有问题 alert("22222"); }在页面中id="cost" 你把ID打出来看下。是不是 "cost" window.onload=function(){alert(document.getElementById("cost"));}//把上面这句话放到页面上看是否有问题? 你确定是把代码放在页面代码 id="cost"的下面吗? 是不是在adf框架下这个就有问题了?我单独做了一个页面就没这个问题了 这段js貌似没有问题呀,测试代码如下输入数字,移开焦点,即弹出了1111也弹出了22222莫非是调用的地方出了问题?求lz的调用部分代码 <input id="cost" onchange="whenqtyvaluechange('cost')"></input> <SCRIPT LANGUAGE="JavaScript"> <!--function whenqtyvaluechange(id){ var qty=document.getElementById(id).value; if(isNaN(qty)){ alert("必须填写数字"); }else if(qty<=0){ alert("值必须大于0"); document.getElementById(id).value=""; } document.getElementById(id); alert("1111");//测试弹出了这个 document.getElementById("cost"); alert("22222");//测试也弹出了这个} //--> </SCRIPT> 我测试的时候1111也弹出了,但是2222不能,而且报错缺少对象反正我单独写个页面测试是没问题的,但在adf下就出错了 谢谢各位,已经解决了我在这个控件的前面加了个form,所以获得的id的值就变成了editform:_id3:0:cost而不是cost所以把分给12楼的朋友 请教关于jQuery EasyUI的DataGrid 数据行上右键问题 js页面跳转 从数据库取值赋给JS里面实现思路 action如何返回一个框架页面,并且将查询的结果在子页面中显示? 新手写dom的一个问题 求js分页代码 求大家帮助! js文件和在html中写javascript有区别吗!我的代码总是报错!请各位指教 替换问题 关于js小游戏如何设置人物在屏幕里的移动范围 请教简单的js问题 绝对高手入!!!有几行几列文本框,能不能用js将其实现成EXCEL样的操作呢?
function whenqtyvaluechange(id){
var qty=document.getElementById(id).value;
if(isNaN(qty)){
alert("必须填写数字");
}else if(qty<=0){
alert("值必须大于0");
document.getElementById(id).value="";
}
document.getElementById(id);//这个没问题
alert("1111");
document.getElementById("cost");//这个有问题
alert("22222");
}
在页面中id="cost"
window.onload=function(){alert(document.getElementById("cost"));}
//把上面这句话放到页面上看是否有问题?
输入数字,移开焦点,即弹出了1111也弹出了22222
莫非是调用的地方出了问题?
求lz的调用部分代码 <input id="cost" onchange="whenqtyvaluechange('cost')"></input>
<SCRIPT LANGUAGE="JavaScript">
<!--
function whenqtyvaluechange(id){
var qty=document.getElementById(id).value;
if(isNaN(qty)){
alert("必须填写数字");
}else if(qty<=0){
alert("值必须大于0");
document.getElementById(id).value="";
}
document.getElementById(id);
alert("1111");//测试弹出了这个
document.getElementById("cost");
alert("22222");//测试也弹出了这个
} //-->
</SCRIPT>
反正我单独写个页面测试是没问题的,但在adf下就出错了
我在这个控件的前面加了个form,所以获得的id的值就变成了editform:_id3:0:cost
而不是cost
所以把分给12楼的朋友