2016-04-13 6 views
0

http://plnkr.co/edit/v53QDV8604OwGc6VdVYw?p=previewben bunu çözmek anlamaya mümkün değilim çok temel bir şüphem yok

(PLUNKER ATTACHED). 'Negatif' giriş alanını görürseniz - kullanıcıdan negatif değerler almam gerekir.

Kullanıcı '-34.45', '-455' vb. Fakat eğer kullanıcı '56' girer ve bir sonraki giriş alanına giderse, girilen alanın '-56' olarak güncellenmesini istiyorum '

Eğer negatif işaret yok ise ilk önce kontrol etmeliyim ve sonra sadece negatif bir işaret ekleyin. Herhangi bir öneri?>

<html> 
</html> 

cevap

1

Numarayı alın, sıfırın altında olup olmadığını sıfırlayın, değilse sıfırdan çıkarın. Geri atayım.

<!DOCTYPE html> 
<html lang="en"> 

<head> 
    <meta charset="utf-8"> 
    <title>Test</title> 
    <meta name="viewport" content="width=device-width, initial-scale=1"> 
    <link rel="stylesheet" type="text/css" href="//fonts.googleapis.com/css?family=Raleway:400,300,600"> 
    <link rel="stylesheet" type="text/css" href="//cdnjs.cloudflare.com/ajax/libs/normalize/4.1.1/normalize.min.css"> 
    <link rel="stylesheet" type="text/css" href="//cdnjs.cloudflare.com/ajax/libs/skeleton/2.0.4/skeleton.min.css"> 
</head> 

<body> 
<div class="container"> 
    <div> 
     <label for="num">Negative</label> 
     <input type="text" placeholder="-52" id="num"> 
    </div> 
</div> 

    <script> 
     document.querySelector('#num').addEventListener('change', function(e) { 
      var num = e.target.value; 
      num = parseFloat(num, 10); 
      if(!isNaN(num) && num > 0) num = 0 - num; 
      e.target.value = num; 
     }) 

    </script> 
</body> 

</html> 
+0

Teşekkürler wil. ur cevap da iyi çalışıyor. Cevabımı da kontrol edebilir misin? eğer doğru yolda olsaydım? – Patrick

+0

Çalışıyorsa, doğru yolda! – Will

0

https://jsfiddle.net/subterrane/pnrmxhsv/

OMG, i cant ben kendi soruya cevap mümkün olacağına inanıyoruz. benim için gayet iyi çalışıyor. İşte denedim kod ve iyi çalıştı.

$scope.$watch(function ($scope) { 
    if ($scope.params.speed != undefined && $scope.params.speed > 0) { 
     $scope.params.speed = $scope.params.speed - (2 * $scope.params.speed); 
    }; 

}) 
İlgili konular