检查用户是否使用vanilla js插入高于0的值

时间:2017-02-08 23:04:13

标签: javascript

我正在从头开始创建一个自定义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');
}

3 个答案:

答案 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');
   }