2016-10-11 4 views
1

Если пользователь вводит недопустимый номер, я хочу, чтобы он был пустым. Не допускаются отрицательные числа и числа, которые являются десятичными.JS Пустой сфокусированный ввод

Это мой Js Функция:

function calcPrice() { 
    var count = $('#placeCount').val(); 

    if(count%1 == 0 && count > 0) { 
     if(count == 0) { 
      var output = ""; 
     } else if(count == 1) { 
      var output = "€ 2,49"; 
     } else if(count > 1 && count != 0) { 
      var output = ("€ " + (2*count-0.01)); 
     } 
    } 
    else { 
     $('#placeCount').html(""); 
    } 
    $('#priceOutput').html(output); 
} 

Но почему-то вход не пуст, если я введу счетчик, который идет в секцию другого.

ответ

1

изменить значение ввода с val() вместо html():

function calcPrice() { 
    var count = $('#placeCount').val(); 

    if(count%1 == 0 && count > 0) { 
     if(count == 0) { 
      var output = ""; 
     } else if(count == 1) { 
      var output = "€ 2,49"; 
     } else if(count > 1 && count != 0) { 
      var output = ("€ " + (2*count-0.01)); 
     } 
    } 
    else { 
     $('#placeCount').val(""); 
    } 
    $('#priceOutput').html(output); 
} 
+0

Работал отлично, спасибо! По крайней мере, я был близок :) –

Смежные вопросы