2012-03-06 17 views
10

Şirketimin kullanması için birkaç form geliştiriyorum. Veritabanına veri alıp veriyorum, ancak standart sorunlar için büyük harfle girdiğim metni dönüştürmek istiyorum. Bunu nasıl yaparım? Formlarımla birininTüm metni nasıl kontrol edeceğiniz veya değiştireceğiniz

Örnek:

Ben kullanıcı kokan bu durumda (zaten büyük harfe dönüşümle veritabanıma girmek Ben otomatik büyük harfe dönüştürülmüş enter metin alanlarını, veya veri istemek Bu şekilde girme).


DÜZENLEME:

Ben

$("tbCiudad").keyup(function() { 
    $(this).val($(this).val().toUpperCase()); 
}); 

$("tbCiudad").change(function() { 
    $(this).val($(this).val().toUpperCase()); 
}); 

veya

deneyin ve hiçbir şey o alanın olur. Neyi yanlış yapıyorum? düz eski JavaScript kullanarak

+0

bakın bu [Bir ASP.NET metin kutusuna büyük harfe girişi zorlayabilir nasıl?] (Http://stackoverflow.com/a/202545/500725) –

+0

hiçbir yoktur html'de böyle bir eleman: tbCiudad. Herhangi bir metin girişi ya da bir sınıf ya da ID –

+0

teşekkürler gibi daha spesifik bir seçici için 'giriş [type = text]' kullanmalısınız, harika çalışıyor –

cevap

19
$("input[type=text]").keyup(function(){ 
    $(this).val($(this).val().toUpperCase()); 
}); 
Siz bu textboxes keypress veya blur olaylara javascript (veya isterseniz jquery) ile bir olay işleyicisi ekleyin ve sonra Jay Blanchard önerdi uygulayabilirsiniz
+0

Numaraları girdiğimde bu bir şey yapar mı? veya eğer metin büyük harfle giriyorsa? –

+0

Denedim ama hiçbir şey olmuyor –

+0

bu garip. Sayfanızda başka javascript hataları yoksa, çok iyi çalışmalıdır. [Burada] (http://jsfiddle.net/cpF7C/) bu –

2

toUpperCase()

+0

$ ("# codigoCliente").toUpperCase(), bunun gibi bir şey? –

+0

Numaraları girdiğimde bir şey mi değişti? Girdiğim metni nasıl kontrol ediyorum? Büyük harf dönüştürülmezse, büyük harf ise –

+0

sayıları etkilenmez, zaten büyük harf ise, dönüşüm yine de çalışır, ancak hiçbir şey değişmez. –

0

Kullanım javascript toUpperCase yöntemini kullanın.

Ben de böyle strtoupper olarak PHP

0

yılında Bu dönüşüm için javacsript yöntemi toUpperCase() kullanabilirsiniz bunu ASP bir fonksiyon olduğuna eminim.

4

. Böyle bir şey:

$("input[type='text']").bind("blur", null, function(e) { 
    $(this).val($(this).val().toUpperCase()); 
}); 
+0

teşekkürler bu harika çalışıyor –

1

bakın bunu kaydetmek veya sadece BÜYÜK HARF göstermek istiyor musunuz? Göstermek sadece gerekiyorsa

, size CSS edebilirsiniz:

<style type="text/css"> 
input { 
    text-transform:uppercase; 
} 
</style> 

Eğer büyük harfle kaydetmek istiyorsanız, sunucu tarafında bunu yapmak için en iyi yoldur. Her string özelliği için String.ToUpper'u arayacak özel bir ModelBinder oluşturmanızı öneririm.

Ayrıca, bu iki stratejiyi de karıştırabilirsiniz.

+0

bunu göstermek istiyorum ve büyük harfle kaydet –

+0

Bu Big Store'da saklanmıyor –

+1

Bu yüzden şunu söylemeliyim: 'Sadece göstermeniz gerekiyorsa, siz yapabilirsiniz CSS' – goenning

1

bunu kullanın Fonksiyon

<script type="text/javascript" language="javascript"> 
     $(document).ready(function(){ 
     $("#text_field_id").keyup(function() { 
     $(this).val($(this).val().toUpperCase()); 
     }); 
     }); 
</script> 
İlgili konular