1) ilk harfini büyük harfle ve diğer küçük harfleri olarak yüklemeye çalışıyorum. Kullanıcı girdiye yazıyorsa, otomatik olarak dönüşmelidir. Örnekler:İlk harfi büyük harfle ve geri kalan küçük harf nasıl yazılır? [JS]
"Isaac guilherme Araújo" Bağlı değerler ile isimleri vardır Brezilya'da "Isaac Guilherme Araujo"
"Isaac Guilherme Araujo" den "Isaac Guilherme Araújo"
2) için. Örnekler: "das" "da" "dos" "do" "de" "e".
Carlos Eduardo Julio dos Santos
Carlos Eduardo dos Santos e Silva
Carlos Eduardo da Silva
3) Bu sorun yaşıyorum isim alanları ile çalışmak. Aşağıdaki kodla, ilk harfi büyük harfle uygulayabilirim, ancak diğerleri ben yapamadım. Sonra, sorun numarasına 2'ye göre, ben yazarsanız:
Burada Stackoverflow üzerinde yeni bir üyesiyim ve ben hatalar için özür akım koduyla gösterilen // değer, ben javascript öğreniyorum. Teşekkür ederim!değeri girilir: " uglas yapmak de oliveira júnior"
olmalıdır: "Douglas de Oliveira Júnior"
olmamalı 't:' douglas de Oliveira Júnior ”.
function contains(str, search){ if(str.indexOf(search) >= 0){ return true; } else { return false; } } $.fn.capitalize = function(str) { $.each(this, function() { var split = this.value.split(' '); for (var i = 0, len = split.length; i < len; i++) { var verify = (split[len - 1] == "D" || split[len - 1] == "d") && (str == "e" || str == "E") || (str == "o" || str == "O"); if (verify == false) { if (contains(split[i], 'de') == false && contains(split[i], 'do') == false) { split[i] = split[i].charAt(0).toUpperCase() + split[i].slice(1); } } } this.value = split.join(' '); }); return this; }; $(".capitalize").keypress(function(e) { var str = String.fromCharCode(e.which); $(this).capitalize(str); });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <label>Nome: </label> <input type="text" id="nome" name="nome" class="form-control input-sm capitalize">
vb – epascarello
o Tuşa basıldığında olmak zorunda mı? Sadece değişim üzerinde değere değiştirmek daha kolay olacaktır. Aynı zamanda şu an için daha pratik olur, imleci girişin ortasına yerleştiremez ve doğru şekilde düzenleyemezsiniz. –
Bence şöyle olmalı: var str = String.fromCharCode (e.target.innerHtml); https://api.jquery.com/event.target/ – kangaro0