document.getElementById()的参数必须是常量吗?那我要动态传这个参数怎么办? 可以变量的。譬如function(id){ var obj=document.getElementById(id);} 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 var obj=document.getElementById('app'+id);这种带操作符的怎么办啊?语法有错 而且 var obj=document.getElementById(id)好像把id这个句柄解释成了常量了 2楼这样的写法没问题啊,你可以把'app'+id给alert出来看下是什么结果,然后确定下是不是因为你页面里没有这个对象。注意IE把name属性也算成ID,但是其他的浏览器只认ID属性 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML> <HEAD> <TITLE> New Document </TITLE> <META NAME="Generator" CONTENT="EditPlus"> <META NAME="Author" CONTENT=""> <META NAME="Keywords" CONTENT=""> <META NAME="Description" CONTENT=""> </HEAD><script type="text/javascript"> function pp() { var i=document.getElementById("TxtNUmber").value; var obj=document.getElementById("Text"+i); obj.value="你选中我啦!"; }</script> <BODY> 输入数字(1或2或3或4): <input id="TxtNUmber" type="text" /> <input id="btn" type="button" onclick="pp()" /><br/><br/> <input id="Text1" type="text" /> <input id="Text2" type="text" /> <input id="Text3" type="text" /> <input id="Text4" type="text" /> </BODY></HTML> 不明白了,我往我的函数里传的是一个checkbox对象c,如果var cpa=c.value;document.getElementById('app'+cpa);是没错的,但是document.getElementById('app'+c.value);就是空的 checkbox的value值??document.getElementById("Checkbox1").value我测了一下,这个值一直是on用document.getElementById("Checkbox1").checked就是true/flase 可以将传递值规范化,如最简单的cpa.toString();或编个函数,function cpaVal(cpa){ switch(typeof(cpa)) { case "number: return ...; case ...: break; default: if{...}else{...} return ...; } return ...;} function(id) { var obj=document.getElementById(id); } js创建的元素无法显示的问题 简单ajax问题求解 怎么循环,loop=true好像没用 js里如何将字符串转成正则表达式 js连接Access数据库,不知道是那里的问题,就是连接不上去,还请高手帮忙看一下! 编辑器 如何修改标题栏图标 若要取得打开此窗口的窗口的地址,应该怎么写?多谢 谁知道这样的滚动的文字的javascript,每次向上跳出一屏的文字,然后跳出一屏,提供一个网站也成 为什么text的值改变后onchange没有反应? 如何弹出mailto窗口通过点击一个div 跪求有关IE、FireFox、Safari 这3个浏览器的javascript的兼容问题,希望大家多多帮助!
var obj=document.getElementById('app'+id);这种带操作符的怎么办啊?语法有错
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>
<script type="text/javascript">
function pp()
{
var i=document.getElementById("TxtNUmber").value;
var obj=document.getElementById("Text"+i);
obj.value="你选中我啦!";
}
</script> <BODY>
输入数字(1或2或3或4): <input id="TxtNUmber" type="text" /> <input id="btn" type="button" onclick="pp()" />
<br/>
<br/>
<input id="Text1" type="text" />
<input id="Text2" type="text" />
<input id="Text3" type="text" />
<input id="Text4" type="text" />
</BODY>
</HTML>
var cpa=c.value;
document.getElementById('app'+cpa);
是没错的,但是
document.getElementById('app'+c.value);
就是空的
document.getElementById("Checkbox1").value
我测了一下,这个值一直是on
用document.getElementById("Checkbox1").checked
就是true/flase
或编个函数,
function cpaVal(cpa)
{
switch(typeof(cpa))
{
case "number:
return ...;
case ...:
break;
default:
if{...}else{...}
return ...;
}
return ...;
}
{
var obj=document.getElementById(id);
}