Выполнение функции после вставки текста

bont

Новичок
Выполнение функции после вставки текста

Каким событием можно запустить выполнение функции при вставке текста мышью в input?
 

bont

Новичок
Наверное я страшно туплю... Вот что хочется получить - при вставке в первое поле 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="" />
 
Сверху