'document.getElementById(...)' 为空或不是对象

问题描述

请大家帮忙看看。functiont_setpw(gname,btnid,msg){vargv=document.getElementById(gname);varcb=document.getElementsByTagName("input");varj=0;varselectedvalue="";for(vari=0;i<cb.length;i++){if(cb[i].type=="checkbox"&&cb[i].checked==true){j++;selectedvalue+=cb[i].value;}}if(j>0){document.getElementById(btnid).click();}else{ShowMessage(msg);}}在页面中调用这个方法:<inputtype="button"value="推荐"id="btntuijian"onclick="t_setpw('gvDigiBooks','tuijian','请选择一个需要推荐的电子图书');"class="ToolbarBtnIconAdd"runat="server"/>在运行时报'document.getElementById(...)'为空或不是对象。

解决方案

解决方案二:
有id为gvDigiBooks或btnid的组件吗
解决方案三:
你需要runat="server"吗,不需要就去掉,如果需要onclick="xx"就改成onclientclick="xx"
解决方案四:
vargv=document.getElementById("gname");
解决方案五:
vargv=document.getElementById("gname");
解决方案六:
页面中有gvDigiBooks和tuijian这两个对象吗?还是写错了.
解决方案七:
document.getElementById("<%=gname.ClientID%>").value;试试看、因为你的HTM标记加了runat="server"所以可能会根据ID会报这个错误。
解决方案八:
vargv=document.getElementById("<%=gname.ClientID%>").value;
解决方案九:
引用6楼的回复:

document.getElementById("<%=gname.ClientID%>").value;试试看、因为你的HTM标记加了runat="server"所以可能会根据ID会报这个错误。

加了runat="server"id会变,你可以vara=document.getElementById("<%=gname.ClientID%>");看一看a有没有值。
解决方案十:
gvDigiBooks这个是什么?vargv=document.getElementById("gvDigiBooks");?
解决方案十一:
首先,检查一下gvDigiBooks和tuijian这两个控件是否存在,然后你这个js代码是写在页面上还是用户控件里,最好在打开的页面上查看一下源代码,确定控件的名称有没有错误

时间: 2025-01-24 21:21:17

&amp;#x27;document.getElementById(...)&amp;#x27; 为空或不是对象的相关文章

document.getElementById(&amp;amp;#x27;&amp;amp;quot; + Button2.ClientID + &amp;amp;quot;&amp;amp;#x27;).click(); 问题

问题描述 Page.ClientScript.RegisterClientScriptBlock(Page.GetType(),"","document.getElementById('"+Button2.ClientID+"').click();",为什么就说找不到getElementById为null 解决方案 解决方案二:string.Format("document.getElementById('{0}')",But

javascript:使用document.getElementById读取数据为空分析

今天写个网页,想在页面加载onLoad时,动态显示由后台其他程序传来的数据时,用document.getElementById获取控件对象总是为空.但是检查了这个id确实是存在的.在网上查阅一番后才知道了其中的原因. 1.下面是一个简单的例子,页面加载时显示一段信息 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <!DOCTYPE HTM

JavaScript document.form1.prov.options 为空或不为对象

问题描述 我要做一个省份和城市联动的控件.<selectname="prov"id="prov"onChange="changelocation(document.form1.prov.options[document.form1.prov.selectedIndex].value)"style="width:120px"language="javascript"onclick="retur

错误: &amp;amp;#x27;document.form1.Hidden1&amp;amp;#x27; 为空或不是对象

问题描述 在一个aspx页面中,有一个html控件input(隐藏),用于获取该页面中的一个插件的值.这个页面中还有一个html控件button,单击它时取得该页面中插件的值.页面代码如下面所示.<formid="form1"runat="server"><div><inputname="Hidden1"runat="server"id="Hidden1"type="

javascript代码在ie8里报错 document.getElementById(...) 为空或不是对象的解决方法[原创]_javascript技巧

ie8中对于声明文档类型更加严格如下面的代码. 运行环境: 清空 Windows平台 S60v2 S60v3 CHM PDF PPT WORD EXCEL asp asp+access asp+sqlserver asp+sql/access php源码 php php+mysqljsp asp.net源码 asp.net asp.net+access asp.net+sql asp.net+sql/access [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行] 可以看到这段代码在ie

&amp;amp;#x27;null&amp;amp;#x27;为空或不是对象 ,谢谢

问题描述 在vs2005中运行时,发现错误functionchangsheng(va){if(va!='0'){varcity=document.getElementById("city");city.disabled=false;varqu=document.getElementById("qu");qu.disabled=true;varf=document.getElementById("qu");f.options.length=1;va

document.getElementById获取控件对象为空的解决方法_基础知识

1.下面是一个简单的例子,页面加载时显示一段信息 复制代码 代码如下: <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html>  <head>      <

document.getElementById为空或不是对象的解决方法_javascript技巧

1. 'null'为空或不是对象: <script type="text/javascript"> 里面加个defer=true属性试试看, 即:<script type="text/javascript" defer=true> 2. document.getElementById为null 原因: var titab=document.getElementById("titletab");没有取到对象 解决办法: 1.

&amp;amp;#x27;$.data(...).options&amp;amp;#x27; 为空或不是对象

问题描述 $(function(){varcWidth=$(document.body).width()-10;varcHeight=$(document.body).height()-27;$("#state").combobox({valueField:'lable',textField:'value',data:getMyCombboxData($($('#itabs').tabs('getSelected')).attr('id'))});$('#itabs').tabs({o