我目前正试图将输入中的第一个字母大写。
以下是我的尝试:
fieldset input
{
text-transform:capitalize;
}
但它并不像我想要的那样有效,因为每个单词都是大写的。
我也试过这个:
fieldset input:first-letter
{
text-transform:uppercase;
}
但似乎< input />用第一个字母完全不起作用......
无论如何,你是否知道如何在没有javascript(或尽可能少)的情况下实现这一目标?
答案 0 :(得分:6)
JS :str.charAt(0).toUpperCase();
答案 1 :(得分:3)
不可能。可以使用Javascript,或仅将第一个单词放在范围中。
答案 2 :(得分:0)
$('#INPUT_ID').keyup(function(){
if($(this).val().length>0 && $(this).val().length<5){
$(this).val($(this).val().charAt(0).toUpperCase()+$(this).val().substr(1));
}
});
不能使用长度== 1,因为如果用户输入速度不快,它就不起作用。
答案 3 :(得分:-1)
您必须使用
<fieldset>
<legend>DATA...</legend>
<input type="text" class="inputName" placeholder="Введите имя">
没有<input />
然后在CSS中:
fieldset input {
text-transform: capitalize;
}