Mmm es raro...Veamos otra vez.
Primero el formulario:
Cita: <form>
<input name="num2" type="text" value="" onblur="multiplica(this.form)" />
<input name="res" type="text" value=""/>
</form>
Ahora la funcion multiplica:
Cita: <script language="javascript">
function multiplica(form){
var resultado;
var x=0;
var kglu = 4.1;
var kptes = 4.2;
var klip = 9.3;
x = parseFloat (form.num2.value);
resultado = x * kglu;
form.res.value=resultado;
}
</script>
Notese que ahora yo utilizo en vez de parseInt, utilizo parseFloat. El parseInt convierte cadenas en entero, mientras que el parseFloat convierte cadenas en float o numeros con parte decimal. A pesar que con ambos funciona, te recomiendo usar el parseFloat por si el usuario ingresa decimales y no queremos que reviente el programa. Hay que hacer las cosas como son... =)
Nota: El código practicamente es el mismo que muestras, asi que el error debe estar en la llamada a la funcion javascripts o el nombre del input, revisa eso. Tambien te recomeindo limpiar la cache dle navegador de vez en cuando, eso tambien pasa a veces... De todas formas , el codigo que te doy funciona bien.
Espero que te sirva.... Saludos