function
test()
{
var
arr
=
[
10,
20,
3,
1,
3.1,
9,
1,
34,
90,
0,
-100,
100
]
for
(var
i
=
0
i
<
arr.length
i++)
{
var
x
=
arr[i]
if
(x
>
0)
{
alert(x
+
"大于0")
}
else
if
(x
==
0)
{
alert(x
+
"等于0")
}
else
{
alert(x
+
"小于0")
}
}
}
写一个按钮用来执行js方法,绑定一个点击事件,点击按钮式会执行test()方法
效果图:
纯手打不易,望采纳。
利用JS内置函数Date先把日期格式化,然后用getTime()方法获得毫秒数,然后进行比较
<script type="text/javascript">var a = new Date("2016-12-12")
var date1 = a.getTime()
var b = new Date("2016-12-31")
var date2 = b.getTime()
if (date1 > date2) {
alert("第一个日期大!")
} else {
alert("第二个日期大!")
}
</script>
也可以自定义函数来比较,这个比较好点
<script type="text/javascript">function dateCompare(date1,date2) {
var a = new Date(date1)
var b = new Date(date2)
if (a.getTime() > b.getTime()) {
alert(date1+"比"+date2+"大")
} else {
alert(date2+"比"+date1+"大")
}
}
dateCompare("2016-12-12","2011-12-12")
</script>
其实不用getTime()这个方法,直接用Date()格式化的值也可以直接把两个日期比较出来的,只不过换算成毫秒比较好理解。我那里的函数,少了一个相等情况的判断,不过总体意思是差不多的。
你这写的错点多了...第一 :name = "txt" id="txt" 这里两个一样肯定会有问题的。
第二:var txts = document.getElementsByName("txt")这句话根本找不到那个text对象
第三:取到里面的值不直接就是数组的,他就是字符串不管你怎么写的像数组他取出来就是字符串。要自己切割。
第四:你自己往下看吧...
我改好了你自己运行看看
function test() {
var txts = document.getElementById("txt")
var Arrs = new Array()
Arrs = txts.value.split(",")
for(i = 0i <Arrs.lengthi++) {
if(Arrs[i] >5) {
alert("此数大于5:"+Arrs[i])
}
}
}