для этих целей и было введено событие oninput которое срабатывает при любом изменении поля ввода, будь то хоть мышь, будь то хоть клава.
A для старых браузеров таких как ИЕ можно юзать так:
<!DOCTYPE html>
<html>
<head>
<script>
function onInput( elem, callback ) {
if ( elem.addEventListener ) {
if ( "oninput" in elem ) {
// для HTML5 браузеров
elem.addEventListener( 'input', callback, false );
} else {
// для HTML4 браузеров
elem.addEventListener( 'keyup', callback, false );
}
} else if ( elem.attachEvent ) {
// для ИЕ < 9
elem.attachEvent( 'onkeyup', function() {
callback.call( elem, window.event );
});
elem.attachEvent( 'onpaste', function() {
setTimeout( function() {
callback.call( elem, window.event );
}, 1);
});
}
}
window.onload = function() {
onInput( document.getElementById('nwF1'), function() {
alert( this.value );
});
}
</script>
</head>
<body>
<input type="text" id="nwF1">
</body>
</html>