document.getElementById().value取不到值的原因是什么
发布时间:2025-05-21 20:03:04 发布人:远客网络
一、document.getElementById().value取不到值的原因是什么
Javascript本身不会报错,只要不出你预期的结果,那么代码肯定是有问题的。
这个时候可以看看代码里的符号,比如说单引号、双引号、大括号、小括号等等...因为这段代码不是直接在JS文件中写的,而是用PHP进行构造来输出的,再加上PHP本身输出需要用到单引号、双引号,所以这个时候很多符号混合在一起是很容易出错。不要紧,你可以先运行一下,然后再查看网页源代码来看看当前的Javascript到底是不是你需要的那一段,看到少了什么符号我们就立马给补上,不过这个时候还需要注意一点,如果要直接输出单引号、双引号的话,在PHP的代码里这里需要用‘’来进行转义。
2.上面的问题一般是不会弹出任何结果的,即使我们用alert来查看设置的变量,因为Javascript代码存在问题,它根本就没办法执行!假设你已经改正了语法上的错误,那么我们继续看...我们可以用以下代码来获取用户输入的页码,并打印输出看看正确与否。
1var uPage=document.getElementById('pa').value; alert(uPage);
如果这个时候一直弹出"undefined"的提示,那么至少说明你的Javascript代码正确运行了,它没有语法上的错误!至于为什么undefined,我调试了很久都没找出原因,后来无意中尝试把value改成innerHTML,居然打印出了一些结果,不过仔细一看才知道打印出的是一个同id名的div中的内容,这下才恍然大悟...在分页类中直接给input标签的id取名为page了,而这个page我在其他的div中也使用了。于是将分页类中input的id改为一个很变态的名字。其实这个时候就应该注意到这些问题,如果我们的代码可能会提供给其他人使用,那么命名就很重要了,如果只是在内部(就比如说我这里input这个标签只在类里面使用),那么名字应该尽量取得复杂一些,这样它与用户的命名发生冲突的可能性就很小了。
1document.getElementById('idname').value;//获取input标签里的值,value; document.getElementById('idname').innerHTML;//获取div里的html内容
1. document. getElementById的用法和 DHTML.CHM的下载地址
今天在网络上查找 document. getElementById的用法,如下:
oElement= document. getElementById( sID)
根据指定的 id属性值得到对象。返回 id属性值等于 sID的第一个对象的引用。假如对应的为一组对象,则返回该组对象中的第一个。
如果无符合条件的对象,则返回 null。
****************************************************************************
*这个函数中最关键的地方是 document.getElementById,他是什么呢?*
*关于 document.getElementById,是这样的:*
*如: document.getElementById('hdrPageHeader_lblTitle')*
*表示的意思是:获取 ID为:hdrPageHeader_lblTitle的对象*
*<script language="javascript">*
* var idtext=document.getElementById('hdrPageHeader_lblTitle')*
① document.getElementById有时会抓 name放过了 id,据说是 IE的一个 BUG;
<input type="hidden" value="2"/>
二、VB document.getElementById的用法
document.getElementById就是根据ID确定元素
假如某个元素的ID为"hh"那么想点击的话 webbrowser1.document.getElementById("hh").click
怎么点击这种网页里面的确定按钮 img=".../../ddd.img"怎么点击这种按钮
遍历元素,根据某一个或几个属性来确定
<img src=".../../ddd.img">
比如这样的他的tagname就是 IMG,其他如INPUT,A都同理
for each a in webbrowser1.document.getelementsbytagname("IMG")
'遍历所有IMG元素,其他元素同这个
if a.ID="XXX" then a.click:exit for
上面的是根据唯一属性来确定是哪个元素的
还有一种就是没有ID或者name的情况
for each a in webbrowser1.document.getelementsbytagname("IMG")
'遍历所有IMG元素,其他元素同这个
if instr(a.src,"ddd.img") then a.click:exit for
这样可以根据元素的某个(一个或者多个,根据需要)属性,来区分需要点击的元素
总之里面知识很多,知道上说不清,有空去贴吧VB吧里面看看帖子,不懂得地方提问就行,或者私聊我
三、jquery通过id获取元素(jquery获取div的id)
如何用js获取id元素内容
方法有两种:
1、通过jquery的方式,使用id选择器方式获取节点,然后获取值。
2、通过原生的dom方式,获取id的值。
每一个HTML元素都使用id来进行一个标注,随后可以通过document.getElementById(“ID名称”)取得指定的ID元素对象,取得元素对象之后就可以对其进行操作。
但是document.getElementById()只能取得一个元素信息。
document.getElementById(“id”)获取到的是整个对象。
document.getELementById(“id”).innerHTML;才可以获取到其中的内容。
document.getElementById('con')获取的只是P标签,返回的[objectHTMLParagraphElement]。
document.getElementById('con').innerHTML获取的才是P标签里的内容,返回的是JavaScript。
JavaScript脚本语言具有以下特点:
(1)脚本语言。JavaScript是一种解释型的脚本语言,C、C++等语言先编译后执行,而JavaScript是在程序的运行过程中逐行进行解释。
(2)基于对象。JavaScript是一种基于对象的脚本语言,它不仅可以创建对象,也能使用现有的对象。
(3)简单。JavaScript语言中采用的是弱类型的变量类型,对使用的数据类型未做出严格的要求,是基于Java基本语句和控制的脚本语言,其设计简单紧凑。
(4)动态性。JavaScript是一种采用事件驱动的脚本语言,它不需要经过Web服务器就可以对用户的输入做出响应。在访问一个网页时,鼠标在网页中进行鼠标点击或上下移、窗口移动等操作JavaScript都可直接对这些事件给出相应的响应。
(5)跨平台性。JavaScript脚本语言不依赖于操作系统,仅需要浏览器的支持。因此一个JavaScript脚本在编写后可以带到任意机器上使用,前提上机器上的浏览器支持JavaScript脚本语言,目前JavaScript已被大多数的浏览器所支持。
不同于服务器端脚本语言,例如PHP与ASP,JavaScript主要被作为客户端脚本语言在用户的浏览器上运行,不需要服务器的支持。所以在早期程序员比较青睐于JavaScript以减少对服务器的负担,而与此同时也带来另一个问题:安全性。
而随着服务器的强壮,虽然程序员更喜欢运行于服务端的脚本以保证安全,但JavaScript仍然以其跨平台、容易上手等优势大行其道。
同时,有些特殊功能(如AJAX)必须依赖Javascript在客户端进行支持。随着引擎如V8和框架如Node.js的发展,及其事件驱动及异步IO等特性,JavaScript逐渐被用来编写服务器端程序。
参考资料来源:百度百科-javascript
在jQuery中,通过方法什么获取元素标签内容?
jquery有text()、html()、val()这三种获得标签内容的方法;
jquery有text()、html()、val()这三种获得标签内容的方法;
根据ID获取:$("#idName").text(),
根据标签名获取:$("p").text(),
根据类名获取:$(“.class1”).text()
使用Jquery获取某个div时需要这样:前台使用EL进行迭代LIST生成div,为其添加动态的id,生成之后变成下面样式
注意:我们在使用Jquery获取某个div时需要这样写
jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨是“writeLess,DoMore”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互。
ID选择器:选择具有给定id属性的单个元素。
对于id选择器,jQuery使用JavaScript函数document.getElementById(),这是非常有效的。当另一个选择器连接到id选择器时,如H2#页滴,jQuery在将元素标识为匹配之前执行额外的检查。
呼叫jQuery()(或$()),以id选择器作为其参数,将返回一个jQuery对象,该对象包含一个包含0或一个DOM元素的集合。
各ID值只能在文档中使用一次。如果已为多个元素分配了相同的ID,则使用该ID的查询只会选择DOM中的第一个匹配元素。但是,不应依赖此行为;使用相同ID的多个元素的文档无效。
如果id包含像句点或冒号这样的字符,则必须用反斜杠转义那些字符.