JS定义一个函数, 判断数组中是否所有的数字都大于0

JavaScript013

JS定义一个函数, 判断数组中是否所有的数字都大于0,第1张

js代码如下:

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()方法

效果图:

纯手打不易,望采纳。

var num=1

if(num>0)console.log("大于0")

else if(num<0)console.log("小于0")

else console.log(等于0)

<html>

<head>

<meta charset="UTF-8">

</head>

<body>

<input type="text" id="input" />

<script>

var input=document.getElementById("input")

function AddEventInput(i){

//这里就不做兼容了

i.addEventListener("blur",function(){

var value=i.value

var reg=/(^[1-9]{1}[0-9]*$)|(^[0-9]*\.[0-9]{2}$)/

if(!reg.test(value)){

console.log("请输入大于0的整数或者保留两位小数")

}else{

console.log("输入正确")

}

})

}

AddEventInput(input)

</script>

</body>

</html>

这里定义了一个函数AddEventInput有一个参数i其实就是需要传入的input节点

函数AddEventInput为传入的节点添加了失去焦点事件

在失去焦点事件触发的函数中定义了一个正则 正则的意思我就不详细说了

正则是当input的值是大于0的整数或者保留两位数的小数就返回true 不是就返回false