我對社區有問題。用一個文本區填充4個輸入
我的問題是,我有4個輸入文件,最大長度爲60個字符,共240個字符。
由於客戶系統的「後端」,需要插入4個不同輸入最大值,並且他們表示填充4個字段時不方便用戶。
我的解決方案
我想打一個textarea,當你填充它,IL完成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。
任何猜測來完成它?
- 編輯#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();
}
});
爲什麼不只有一個textarea最多需要240個字符,然後在提交/需要時將內容分割爲4個提交參數(如果需要,隱藏字段)?另外..如果這打破了話,這可以嗎? – scunliffe
由於第一個開發人員將自定義帖子放入數組中,我需要將其填充到TXT文件中。我有同樣的想法,但是當我輸入代碼時,我對自己說,在前端。 –
仍然看起來更簡單和更可靠,將服務器上的一個值分爲四個以填充您的陣列 – charlietfl