У меня есть вопрос для сообщества.Заполните 4 ввода одним текстовым полем
Моя проблема заключается в том, что у меня есть 4 входных файла с максимальной длиной 60 символов в общей сложности 240 символов.
Поскольку «бэкэнд» системы заказчика должен быть вставлен в 4 разных входа max, и они говорят, что это не удобно для заполнения 4 полей.
Мое решение
Я хочу сделать текстовое поле и когда вы заполняете его, иль заполнить 4 поля.
[input text #1] max60
[input text #2] max60
[input text #3] max60
[input text #4] max60
[textarea max 240]
То, что я пытаюсь сделать, это сделать с помощью JavaScript/JQuery, чтобы заполнить четыре поля при вводе в.
На данный момент, вот мой код.
$(document).ready(function()
{
// My text area
$("#inf_notes").bind('keydown', function() {
var maxLength = 240;
if ($(this).val().length <= 60) {
// The first 60 caracters
$('#inf_notes_1').val($(this).val());
}
if ($(this).val().length > 60 && $(this).val().length <= 120) {
// If more then 60, fill the second field
$('#inf_notes_2').val($(this).val());
}
// If 121 - 180 ...
// If 181 - 240 ...
if($(this).val().length == 240) {
$(this).val($(this).val().substring(0, maxLength));
$('.alert_textarea').show(); // Simple alert
else
{
$('.alert_textarea').hide();
}
});
});
Это на самом деле работает на первый, но я хотел бы иметь некоторые обратные связи, чтобы помочь мне закончить сценарий, чтобы заполнить 3 команд NEXT.
Любое предположение, чтобы завершить его?
- EDIT # 1
я нашел способ, который мог бы, возможно, работать! Когда первый вход укомплектовать заполнен, он будет переходить к следующему полю с .focus()
$(".inf_notes").bind('keydown', function()
{
var notes1 = $('#inf_notes_1').val();
var notes2 = $('#inf_notes_2').val();
var notes3 = $('#inf_notes_3').val();
if (notes1.length == 60)
{
$('#inf_notes_2').focus();
}
if (notes2.length == 60)
{
$('#inf_notes_3').focus();
}
if (notes3.length == 60)
{
$('#inf_notes_4').focus();
}
});
Почему бы просто не иметь только одно текстовое поле, которое занимает до 240 символов, а затем при его отправке/необходимости оно разбивает содержимое на 4 submit params (или скрытые поля, если необходимо)? Также .. если это сломает слова, это нормально? – scunliffe
Поскольку первый разработчик создал пользовательский пост в массиве, и мне нужно заполнить его в TXT-файле. У меня была такая же идея, но когда я вошел в код, я сказал себе, что было бы легче работать над внешний интерфейс. –
все еще кажется более простым и надежным, чтобы разделить одно значение на четыре на сервере, чтобы заполнить ваш массив. – charlietfl