не учитывается последняя цифра, потому что на момент onkeydown она еще не введена
onkeyup отлично работает.
<html><head>
<script language="JavaScript">
<!--
function ClearWidLen(r) //функция ClearWidLen очищает значение формы
{
document.all[r].value = "";
}
function vsego1() {
ch=Number(document.all["ch1"].value);
document.all["vsego"].value=ch*2;
}
// --></script>
</head>
<body>
<input size="5" onClick=ClearWidLen("ch1"); onkeyup=vsego1(); name="ch1" >х2=
<input size="5" onClick=ClearWidLen("vsego"); name="vsego" >, </p>
</body>
</html>