据说是IE的一个BUG;在Firefox是沒問題的...
解决方案 »
- 被ISP劫持了,网页总被嵌入以下代码,请问是什么作用呢..
- js掉后后台得到flv播放路径,并添加到FLASH路径中,有时显示有时候不显示
- 求一个javascript正则表达式,匹配正数(包含小数,位数不限但不包含0)
- 如何根据下拉框的选值动态生成几个文本框
- 谁能给个加密字符串的函数 要求加密后有相应的解密函数
- 请教javascript对象问题
- 在javascript中怎样调用asp.net中的函数或事件
- 各位大侠请给我一个类似outlook的菜单的js代码?
- 手机端的 图片滑动怎么实现呀??求大神帮忙看看。。
- 如何实现使用鼠标将事件拖到日历中,在日历的某一天上的释放鼠标,获取事件所在日历的日期,精确到天。关于拖动事件的过程已经能够实现,关键是如何获取日期
- 请问一下,textarea框,输入字符串以后,即时显示还能输入多少个字,是怎么实现的?
- 如果页面的输入框控件名称含有".",如何给该控件赋值?
那请问我这个问题该如何解决呢,我总不能要求客户一定要用firefox吧?。。
急死我了!
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<script type="text/javascript">
function test()
{
var inputs = document.getElementById("test").getElementsByTagName("input");
window.alert(inputs[1].value);
}
</script>
</head>
<body>
<table id="tb">
<tr>
<td id="test">
<input type="text" name="a" value="ji">
<input type="text" name="b" value="ls">
<input type="button" value="提交" onclick="test()">
</td>
</tr>
</table>
</body>
</html>这样就可以获取了吧
function doaction(){
var td=document.getElementById("test");
alert(td.childNodes[1].nodeType);
//window.alert(td.firstChild.nextSibling.value);
}
通过查看这个nodeType,得到的是3,是个无效的节点,而只有nodeType为1时,才可以得到我们想要的节点
在ie中是得到3,而在firefox中得到的是1
IE下childNodes包括了textnode和HTMLElement 你的2个input中间有个换行被当作textNode来处理了
如果你这么写就没问题了
<input type="text" name="a" value="ji"><input type="text" name="b" value="ls">
在firefox下就没这个问题,真是麻烦。