js通过getElementsByName获得控件值为一个数组,怎么判断数组中某个值不等于0

JavaScript06

js通过getElementsByName获得控件值为一个数组,怎么判断数组中某个值不等于0,第1张

function test() {

var txts = document.getElementsByName("txt")

for(i = 0i <txts.lengthi++) {

if(txts[i].value != '0') {

alert(txts[i].value)

}

}

}

页面中控件:

<input type="text" name="txt"/>

var a = 0

var b = 0.00

if (parseFloat(a) == parseFloat(b) ) {

// 真的是等于0

}

参考上面的例子,使用parseFloat函数能够精确判断浮点数是不是0

<script type="text/javascript">

function change(){

var documentNode = this.parent.document

//定义变量documentNode,取得当前窗口的父窗口

var mainFrame = documentNode.getElementById("aa")

//定义变量mainFrame,找到父窗口中id为"a"的元素,应该是个frame

var mainSrc = mainFrame.src

//定义变量mainSrc,取得frame元素的src属性的值

var dot_pos = mainSrc.indexOf('.')

//src的值应该是个页面,比如aa.jsp;这里是找到点的位置,赋给变量dot_pos

mainSrc = mainSrc.substring(0,dot_pos)

//截取点之前的字符串,比如 "aaa"

if(mainSrc=='abc'){

//如果页面名称是"abc",就刷新它

parent.location.reload()

}else{//否则就什么也不做

}

}

</script>

<!--没具体页面代码 ,没法调试,不过大概就是这个意思-->