2016-10-11 11 views
1

ユーザーが無効な番号を入力した場合は、入力を空にする必要があります。負数と小数点以下の数字は使用できません。JS Empty focused入力

これは私の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); 
} 

しかし、私は他のセクションに入る回数を入力すると何とか入力は空ではありません。 val()代わりのhtml()

答えて

1

変更入力の値を:

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

がうまく働いた、ありがとう!少なくとも私は近づいていた:) –

関連する問題