2つの関数をonkeypressで呼び出す必要があり、そのうち最初の関数はreturntypeです。2番目の関数は呼び出されませんが、逆の順序で使用すると機能します
要件:
OnKeyPressでは、キーを検証する必要があります。数値の場合は、TextBoxで値を受け入れてから、その値を別のテキストボックスにコピーします。数字でない場合は、何もしません
正しい順序ですが、2番目の関数が呼び出されていません。
<input type="text" name="no_of_units" id="no_of_units" size="5"
onkeypress="return isNumberKey(event);calc_exchange();">
逆の順序で、両方の機能が機能しています。最初にisNumberKey関数を呼び出す必要があります。
<input type="text" name="no_of_units" id="no_of_units" size="5"
onkeypress="calc_exchange();return isNumberKey(event);"
関数 :
function isNumberKey(evt)
{
var charCode = (evt.which) ? evt.which : event.keyCode
if (charCode > 31 && (charCode < 48 || charCode > 57))
return false;
return true;
}
function calc_exchange()
{
var raw1=document.getElementById("no_of_units").value;
document.getElementById("next_no_of_units").value=raw1;
}
次の順序の関数を呼び出す必要があります。
- isNumberKey(event)を返します
- calc_exchange()