1

我正在使用一个按钮和两个文本字段做一个简单的华氏到摄氏度数字转换函数作为练习,我想确保当有人在每个文本字段中输入一个值然后尝试使用 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;
}

因此,当字段一不为空且字段二不为空时,两个字段都已填充。在这种情况下,您需要与空字符串进行比较''

于 2013-01-20T13:13:36.200 回答
0

试试这个

从每个文本框中调用这些函数,而不是 if else。

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;
}

接下来,您似乎想检查两个字段是否都已填写(因此您不知道转换需要的方向)。因此,检查一个字段是否为空,这可以通过检查两个字段是否已设置来完成(由于先前的检查,您已经知道至少有一个有效值):

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