2016-04-08 7 views
-1

İhtiyaçlarımı karşılayan örneklerden biri MS görünümüyle aynıdır.Kendo Zengin Metin Düzenleyicisi'ni kullanarak ilk harfi nasıl otomatik hale getiririm?

Örneğin: "Çalışıyorum" yazarsak, "Çalışıyorum" olmalıdır. Bunu ilk satırda veya cümlenin başlangıcında (char "." Dan sonra) otomatik olarak yazmamız gerekir. Bunun için kendo Editör'ü kullanıyorum.

Birisi bana yardımcı olabilir mi? İnternette arama yapmayı denedim ancak çözümler tüm gereksinimlerimi karşılamıyor (örnek MS Outllok). Sorgum açık değilse üzgünüz.

Teşekkürler.

cevap

1

bu deneyin:

$('input[type="text"]').keyup(function(evt){ 
    var txt = $(this).val(); 


    // Regex taken from php.js (http://phpjs.org/functions/ucwords:569) 
    $(this).val(txt.replace(/^(.)|\s(.)/g, function($1){ return $1.toUpperCase(); })); 
}); 
+0

teşekkür ederiz. Bunu denedim ama bu betik, her kelimede büyük harfle yazılacak ilk harfi dönüştürür. İstediğim şey, yalnızca cümlenin başlangıcında kapitalize olmak. –

+0

ikinci cevabımı kontrol et –

1

Daha nesne yönelimli yaklaşım: o zaman

String.prototype.capitalize = function() { 
    return this.charAt(0).toUpperCase() + this.slice(1); 
} 

Ve: Cevabınız için

"hello world".capitalize(); => "Hello world" 
+0

Merhaba @snd, bence gereksinimleri daha karmaşık. Örneğin, yeni bir cümle yazarsak, bu, boşluk karakterini yazdıktan sonra otomatik olarak ilk harften büyük harf olur veya her defasında yeni bir cümle yazdığımızda "(.)" Işareti de kontrol edilmelidir. Ya da her yeni paragraf satırında (basın girişi). Bunu yapmanın diğer karmaşıklığı, Zengin Metin'in HTML etiketleri içermesidir. Bu yüzden, html etiketlerini de çıkarmamız gerektiğini düşünüyorum, şu anda hala üzerinde çalışıyorum. Ve bulduğum diğer konu, imleç pozisyonunu hareket ettirmek. Teşekkürler –

İlgili konular