Когда пользователь заполняет мою форму, я хотел бы создать специальный код.jQuery - Как получить входные значения при вводе?
Код будет первым двумя буквами каждого входа (вход № 1, вход №2, вход №3).
При наборе текста «код» будет храниться в переменной и задан как значение для ввода №4.
Это мой HTML:
<form id="gravity">
<li>
<input type="text" id="one"/>
</li>
<li>
<input type="text" id="two" />
</li>
<li>
<input type="email" id="three" />
</li>
<li>
<label>Code:</lable>
<input type="text" id="four" />
</li>
</form>
И это мой JQuery:
$(function() {
$("input#one").keyup(function() {
var el1 = $(this).val().substr(0,2);
}).keyup();
$("input#two").keyup(function() {
var el2 = $(this).val().substr(0,2);
}).keyup();
$("input#three").keyup(function() {
var el3 = $(this).val().substr(0,2);
}).keyup();
var el4 = el1 + el2 + el3;
$("input#four").attr('value', el4);
});
Таким образом, если пользователь вводит имя (вход # один): William
, фамилию (вход #two): Tell
и электронная почта (вход # три): [email protected]
-> код будет: witewi
Где я буду неправильно с моей JQuery?
Ваш результат очень ценится! Fiddle
Возможно, как [это] (https://jsfiddle.net/tusharj/dmy6o1wm/3/) – Tushar
идентификаторы должны быть уникальными, не используйте тег вместе с id в селекторе, просто идентификатор достаточно – Flake