2014-02-05 4 views
-4

Я сделал форму для выставления счетов, но мне трудно преобразовать первую букву, введенную в текстовое поле, в капитал. Я немного оглянулся, но не мог найти удачи.Конвертировать первую букву каждого слова, введенного в текстовое поле, чтобы запечатлеть

В основном, что я ищу, если возможно, второй я ввожу письмо в текстовое поле с первым именем, оно автоматически устанавливает капитал (если пользователь забывает сделать капитализацию), а затем остальные находятся в нижнем регистре.

+1

Какая форма на каком языке? – Wajahat

+0

Я предполагаю, что язык здесь - это javascript, а не java, и сделал редактирование тегов, которые это отражают. Дайте мне знать, если я ошибаюсь. – ArtOfWarfare

+0

отправьте код здесь ... –

ответ

1

Если это только визуальный необходимость, это можно сделать с помощью CSS:

input { 
    text-transform:capitalize; 
} 
+0

, так как он нужен в текстовом поле, я верю, что он спасет тех, кто находится в db. так что визуальных будет недостаточно. –

+0

Это единственное, что «конвертирует первую букву каждого слова, введенного в текстовое поле, чтобы запечатлеть» до сих пор, даже если это не полезно для ситуации OP. – Xotic750

1

проверки этого jsfiddle: http://jsfiddle.net/7zp6k/

эта функция должна сделать это:

function capitalize(obj) 
{ 
    obj.value = obj.value.charAt(0).toUpperCase() + obj.value.slice(1); 
} 

HTML:

<input type='text' id='textfield' onkeyup='capitalize(this)'> 
+0

исправил его сейчас извините. –

+0

Yup - увидел ваше редактирование, попробовал ваш jsfiddle и проголосовал, когда увидел, что это сработало. Затем я удалил свой комментарий, сказав, что вы не связаны с правильной вещью. – ArtOfWarfare

+0

Я пробовал это в jsfiddle, но когда я набираю текст в john, он не конвертирует первую букву (в данном случае J), и это то, что я ищу, если это возможно. Если я не сделаю это в неправильном разделе. –

-1

Вот еще один способ.

Просто используйте функцию jQuery и функцию заглавной буквы.

Адрес working example.

$("#firstName").keyup(function(event) { 
    var tempVal = $("#firstName").val(); 
    $("#firstName").val(capitaliseFirstLetter(tempVal)); 
}); 
+0

Можете ли вы объяснить мне, почему это было оценено? Он делает именно то, что было задано ... – chonerman

+0

Возможно, потому, что вы используете jQuery, который не указан или даже не упоминается, без демонстрации эквивалента Javascript. Вы также не показываете функцию 'capizeFirstLetter', которая имеет жизненно важное значение для вопроса, а jQuery - нет. И, наконец, это не «Конвертировать первую букву каждого слова, введенного в текстовое поле, чтобы запечатлеть». – Xotic750

+0

Это смешно.В исходном вопросе не указывается только javascript. Функция captializeFirstLetter находится в рабочем примере jfiddle. Вы меня на последнем! =) Однако, к моему мнению, при чтении описания исходного вопроса они ищут «первую букву, введенную в текстовое поле в капитал». – chonerman