var v;
v = document.getElementById("id");
if(v==null){
//不存在,错误处理
}else{
//存在,正常处理
}给分…… 嘎嘎
v = document.getElementById("id");
if(v==null){
//不存在,错误处理
}else{
//存在,正常处理
}给分…… 嘎嘎
解决方案 »
- 我提示框 提示地址 c:\ 如何打开本机电脑c盘下面
- js 获取不到 style.width
- 用函数执行代码传递参数,如果有空格就不执行,大家帮忙解决一下。。
- $abc是变量吗?
- 这个数组如何调用?
- 分享一个自己写的小代码片段,CSDN首页有的一个效果
- 求救:JS判断
- showModelessDialog问题:在网站一里showModelessDialog一个网站二的文件,网站二怎么样读取网站一的页面变量?
- 如何使用JS动态的加入或删除Text输入框和表格的行?
- 急!通宵
- [高分诚意求助] 关于省市县三级下拉菜单的JavaScript代码分离成独立的.js文件的解决,以及另一个疑问
- javascript控件的应用问题。
我照你的做了之后,
系统又提示:“错误:ID为未义”那么,怎么检测ID是否定义(存在)呢?
<head>
<title>new page</title>
</head>
<body>
<div id=div1></div>
</body>
<script>
var s=document.getElementById("div1");
if(s==null){
alert("div1没有找到!");
}else{
alert("找到div1");
}
var s1=document.getElementById("div2");
if(s1==null){
alert("div2没有找到!");
}else{
alert("找到div2");
}
</script>
</html>
首先有一个JS函数:
var s;
function setup()
{
document.getElementById(s).onchange=……
}该函数通过admin.asp(其中有两个模块:sub A… end sub 、 sub B … end sub)
文件的<body onload="setup()">调用后,
应用在A模块中,一切正常!
但在B模块中,系统就会返回:
‘document.getElementByid(…).’为空或不是对象
的错误提示。admin.asp文件大致结构是这样:
<body onload="setup()">
……………………
sub A
………………
<form name="addart" method="post" action="">
<select id="s"></select>
……………………
end subsub B
………………
'B模块中没有定义S的<select id="s"></select>语句,
'所以需要在setup()函数中事先检测该表单元素是否存在,
end sub相当于改写setup()函数:
var s;
function setup()
{if (s存在){document.getElementById(s).onchange=……}}那么,请问高手,怎么使用JS语句判断“s存在”否?
s = document.getElementById("s");
if(s==null){
//不存在,错误处理
}else{
//存在,正常处理
s.onchange=……
}
这样不行吗,不信 我不信!!!!!
if(document.getElementById("s")){
//
}
在两位兄弟的指点下,我解决问题了!谢谢,现在就给分去。我刚才犯了个粗心的错误,把document.getElementById("s1")中的引号""给忘了写了。
如果两位兄弟有兴趣,不妨抽点时间看一下我的另外一个问题,这个小问题是在应用时从中抽出来的:
http://community.csdn.net/Expert/topic/5764/5764166.xml?temp=.0183832
为什么将sanji.js改为编码类型:unicode保存 就可以被正常调用呢,真是奇怪!