网站首页
高清电影
无损音乐
游戏攻略
电脑教程
破解资源
站长资源
软件下载
javascript下一种表单元素获取方法存在的问题
(编辑:jimmy 日期: 2024/10/13 浏览:
2
)
一. 测试环境
浏览器: IE6+, FF 3.5.5, Opera 10, Chrome 4.0.249, Safari 4.0.3
二. 例子
复制代码
代码如下:
<form name="test-form" action="" method="">
<input type="checkbox" name="kk">
<form>
<script type="text/javascript">
var oForm = document.forms['test-form'],
eles = oForm.elements['kk'];
alert(eles.length); // undefined
alert(eles.nodeType); // 1
</script>
三. 解决方法(我想到的方法是改变获取方式, 基于YUI)
复制代码
代码如下:
<script type="text/javascript">
var oForm = document.forms['test-form'],
eles = YAHOO.util.Dom.getElementsBy(function(el) {
return el.type === 'checkbox' && el.name === 'kk';
}, 'input', oForm);
alert(eles.length); // 1
</script>
document.formname.inputname
这个问题我之前已经遇到过一次了,但是这次又忘记了,依然又犯错了,所以我必须要记录一下。
看一下这个例子:
复制代码
代码如下:
<form name="hehe">
<input type="checkbox" name="haha" />
</form>
<form name="hehe2">
<input type="checkbox" name="haha" />
<input type="checkbox" name="haha" />
</form>
<script type="text/javascript">
document.write(document.hehe.haha.length);
document.write('<br />');
document.write(document.hehe2.haha.length);
</script>
演示
无标题文档
[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]
在获取表单的input时,我一般都习惯这么做,但是这样做往往就出现问题了,因为很多时候我会去对比已选的checkbox和所有的 checkbox数量是否相等,但是只有一个的时候就会出错,因为它返回的就是checkbox本身,并没有length这个属性,所以我们需要先判断所取到的input是否有length属性以便进一步操作。
另外记录下location.reload(),它还有一个可选参数,true或者false,如果省略或者设置为false,它就会用HTTP头 If-Modified-Since来检测服务器上的文档是否已改变。如果文档已改变,reload()会再次下载该文档。如果文档未改变,则该方法将从缓存中装载文档。这与用户单击浏览器的刷新按钮的效果是完全一样的。如果设置为true,那么无论文档的最后修改日期是什么,它都会绕过缓存,从服务器上重新下载该文档。就是传说中的强制刷新。
上一篇:
javascript 三种数组复制方法的性能对比
下一篇:
js 巧妙去除数组中的重复项
一句话新闻
Windows上运行安卓你用过了吗
在去年的5月23日,借助Intel Bridge Technology以及Intel Celadon两项技术的驱动,Intel为PC用户带来了Android On Windows(AOW)平台,并携手国内软件公司腾讯共同推出了腾讯应用宝电脑版,将Windows与安卓两大生态进行了融合,PC的使用体验随即被带入到了一个全新的阶段。
最新资源
林一峰.2009-恋爱总是平静地意外....来临【LYFE
陈永业.1994-移情别恋(EP)【MOOD】【WAV+CUE】
群星.1996-钟爱CHAGE.AND.ASKA【飞碟】【WAV+CU
苏打绿《春?日光(苏打绿版)[Deluxe]》[320K/MP3
苏打绿《春?日光(苏打绿版) (Deluxe) 》[FLAC/分
张杰《要得》[320K/MP3][37.12MB]
李克勤《环球DSD视听之王》[WAV]
徐小凤-环球DSD视听之王[WAV+CUE]
蔡国权-环球DSD视听之王[FLAC+CUE]
伦永亮.1990-钢琴后的人【百利】【WAV+CUE】
首页
音乐
电影
资源