Наверное я страшно туплю... Вот что хочется получить - при вставке в первое поле 16-значного номера он разбивается по 4 символа и вставляется в каждый input.
Вариант вставки через клавиатуру сделал. Но вот когда вставка происходит через меню вызванное мышкой, пока неизменится фокус с первого инпута - скрипт не срабатывает. Куда рыть?
<script>
function auto_paste(id_next, id_prev)
{
var al = document.getElementById(id_prev).value;
al = al.replace(/^(\s+)/g,'');
al = al.replace(/(\s+)$/g,'');
if (al.length == 16)
{
document.getElementById("p_id1").value = al.substring (0,4);
document.getElementById("p_id2").value = al.substring (4,8);
document.getElementById("p_id3").value = al.substring (8,12);
document.getElementById("p_id4").value = al.substring (12,16);
document.getElementById("p_id5").focus();
}
}
</script>
<input name="p1" id="p_id1" type="text" size="4" value="" onChange="auto_paste('p_id2', 'p_id1')"/>
<input name="p2" id="p_id2" type="text" size="4" maxlength="4" value="" />
<input name="p3" id="p_id3" type="text" size="4" maxlength="4" value="" />
<input name="p4" id="p_id4" type="text" size="4" maxlength="4" value="" />