2015-05-19 2 views
2

Мы разрабатываем приложение PhoneGap. У нас есть 3 случая:Удалить функциональность в тексте Filed not working

$("#dvData .quantity input").on('keyup', function() { 
    var totalamount = 0; 
    var discountAmount = 0; 
    var LineAmount1 = 0; 
    var vatAmount = 0; 
    var FinalNetSales = 0; 
    var qtyId = this.id; 
    var qtyId1 = qtyId.substr(4); 
    debugger; 
    var sstextFieldvalue = $('#text' + qtyId1).val(); 

    alert(sstextFieldvalue); 
    alert(sstextFieldvalue.length); 

    if (sstextFieldvalue != "" || sstextFieldvalue != 0) { 
     if (sstextFieldvalue > 20) { 
      alert("Set1"); 
     } else { 
      alert("FINE"); 
     } 
    } 
    else { 
     alert("REMOVE"); 
    } 
}); 

Когда мы вводим более 20 символов в текстовое поле, это называется первым предупреждением. Если мы вводим значение в текстовое поле, оно называется три предупреждения. Однако, когда мы удаляем значение текстового поля, оно не вызывает Второе предупреждение.

Пожалуйста, сообщите мне, что не так в моем коде.

Примечание: Этот код работает отлично в браузере, но когда мы проверили в своих мобильных устройствах он не работает

ответ

0

использование else if(sstextFieldvalue.length == "") вместо else if(! sstextFieldvalue)

else if(sstextFieldvalue == "") 

Хорошо, я нашел это: how to check if input field is empty, так что вы может проверить length от sstextFieldvalue.

обновление Ваша проблема заключается в ваш тест, вы можете попробовать это, испытано на мобильном телефоне:

if(sstextFieldvalue!="" || sstextFieldvalue!=0){ 
    if(sstextFieldvalue.length>20){ 
     alert("Set1"); 
    } else { 
     alert("FINE"); 
    } 
} else { 
    alert("REMOVE"); 
} 

Объяснить

1.It тест, если sstextFieldvalue!="" || sstextFieldvalue!=0, если это правда, то тест если sstextFieldvalue.length>20 и показать alert("Set1"), иначе он показывает alert("FINE");

  1. в else, это означает, что поле пустым.

Надеюсь, что это сработает для вас, а также работает для меня! :)

+0

не должен ли оцениваться как ложный? – dm03514

+0

Да, но в его случае он должен проверить, пустое поле или нет! :) –

+0

@Radonirina Maminiaina else if (sstextFieldvalue == ""); это также отлично работает в сети, но когда мы проверяем мобильный, это не работает для меня –