2016-03-21 51 views
0

bir metin biçimlendirme: Sayfa yüklenirkenBen MVC Bu kodu var JavaScript

<div id="weight"> 
@Html.TextBoxFor(m => m.Weight, new Dictionary<string, object> { { "class", "form-control" } }) 
</div> 

ağırlık alan 0 olduğunu. 0 g

Ve sonunda g eklemek için bu alanı değiştirmek her zaman sonra:

ben bu alan gibi biçimlendirmek istiyor.

Bunu javascript'ten nasıl yapabilirim?

+1

Neden metin içindeki 'g' gerekiyor? Dışarıya 'label' veya 'span 'ya da bir şeyler koyun. –

+0

Metin kutusunun içinde olmak için buna ihtiyacım var. – user1577242

+0

Kullanıcının 'g'yi her zaman silmesinin bu kadar sinir bozucu olduğunu biliyor musunuz? –

cevap

1

g'u dışına koymanın daha iyi olduğunu düşünmeme rağmen, bu sizin için işe yarayacaktır.

mantıktır:

  1. akım değeri elde edin.
  2. İçinde g olup olmadığını kontrol edin.
  3. Değilse, sonuna ekleyin.

Bu kontrol, sayfada ve kullanıcı tarafından oturum açıldıktan sonra (blur) giriş yapın.

var input = document.querySelector('input'); 
 
function addG() { 
 
    var val = input.value; 
 
    if (val.indexOf('g') == -1) { 
 
     input.value = val + 'g'; 
 
    } 
 
} 
 

 
addG(); 
 
input.onblur = addG;
<input type="text" value="0" />