我正在从头开始创建一个自定义js验证器,而不使用任何库。
我想通过检查input
标记中用户插入的内容是否比input
更好来验证数字0
:
<label>Price
<input type="text" id="price" name="price">
</label>
尝试:
function price()
{
if (#price.value>0)
console.log('0.');
else
console.log('Incorrect');
}
答案 0 :(得分:1)
这不起作用:
if(price.value.match(/^[0-9]+$/) && +(price.value) > 0){
我不太清楚哈希符号的用途是什么,所以我在我的例子中删除了它。除非你试图找到你必须在其中寻找元素的ID:
var price = document.querySelector("#price");
答案 1 :(得分:-1)
这样的事情怎么样
var price = document.getElementById("price").value;
if (parseInt(price) > 0 && !isNaN(price)))
{
// then do something
}
else
{
// else do something
}
答案 2 :(得分:-1)
function price()
{
var price = document.getElementById("#price"); // get the element
if (isNaN(price.value) || price.value <= 0) // if the value is not a number or is less than 0
console.log('Incorect');
else // otherwise
console.log('Correct');
}