1

演習として、ボタンと 2 つのテキスト フィールドを使用して単純な華氏から摂氏への数値変換関数を作成しています。誰かが各テキスト フィールドに値を入力し、onclick で関数を実行しようとすると、関数が停止することを確認したいと考えています。 ?

これは Javascript の一部です。他はすべて問題ありません。

function transfer ()
{
   var fahr= document.form.fahrenheit.value;
   var celc= document.form.celcius.value;

if ( isNaN(celc) || isNaN(fahr))
{
   alert('Please provide a valid number');  
   return;
}     
else if (//what do I put here? == true)
}
   alert('conversion will not calculate correctly with values in both fields');
   return;
}

私はプログラミングに本当に慣れていないので、ここに十分な情報があることを願っています。

4

3 に答える 3

0

これを試して:

else if (fahr != '' && celc != '')
{
   alert('conversion will not calculate correctly with values in both fields');
   return;
}

したがって、フィールド1が空でなく、フィールド2が空でない場合、両方のフィールドが入力されます。この場合、空の文字列と比較する必要があります''

于 2013-01-20T13:13:36.200 に答える
0

これを試して

そうでなければ、各テキストボックスからこれらの関数を呼び出します。

function notEmpty(elem, Msg){
    if(elem.value.length == 0){
        alert(Msg);
        elem.focus();
}
function isNumr(elem, Msg){
    if(!isNan(elem.Value))){
        alert(Msg);
            elem.focus();
}
于 2013-01-20T13:14:30.573 に答える
0

まず、どちらかのフィールドに有効な値があるかどうかを確認します(しようとします)。これは、両方のフィールドが数値(NaN)ではないかどうかを確認することで実行できます。両方の条件を確認するには、&&(ブール値と演算子)を使用します。

if ( isNaN(celc) && isNaN(fahr))
{
   alert('Please provide at least one valid number');
   return;
}

次に、両方のフィールドが入力されているかどうかを確認したいようです(したがって、変換が必要な方向がわかりません)。したがって、1つのフィールドが空であるかどうかを確認します。これは、両方のフィールドが設定されていることを確認することで実行できます(前の確認により、少なくとも1つの有効な値があることがすでにわかっています)。

if (celc != '' && fahr != '')
}
   alert('conversion will not calculate correctly with values in both fields');
   return;
}
于 2013-01-20T13:15:33.970 に答える