Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用If语句确认已将整数放入javascript中的文本字段中?_Javascript - Fatal编程技术网

如何使用If语句确认已将整数放入javascript中的文本字段中?

如何使用If语句确认已将整数放入javascript中的文本字段中?,javascript,Javascript,作为练习,我正在制作一个简单的华氏温度到摄氏温度的数字转换函数,带有一个按钮和两个文本字段,我想确保当有人在每个文本字段中输入一个值,然后尝试使用onclick执行该函数时,我的函数将停止 以下是Javascript的一部分,其他一切正常: function transfer () { var fahr= document.form.fahrenheit.value; var celc= document.form.celcius.value; if ( isNaN(celc) |

作为练习,我正在制作一个简单的华氏温度到摄氏温度的数字转换函数,带有一个按钮和两个文本字段,我想确保当有人在每个文本字段中输入一个值,然后尝试使用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;
}
我对编程非常陌生,希望这里有足够的信息。

试试这个:

else if (fahr != '' && celc != '')
{
   alert('conversion will not calculate correctly with values in both fields');
   return;
}
因此,当字段1不为空,字段2不为空时,两个字段都被填充。 在这种情况下,您需要与空字符串进行比较

从每个文本框调用这些函数,而不是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();
}
首先,您(尝试)检查任一字段是否具有有效值。这可以通过检查两个字段是否都不是数字(NaN)来实现。要检查这两个条件,请使用
和&
(布尔and运算符):

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


您需要检查哪些
条件
?您希望用户只允许在一个文本框中输入文本吗?您在标题中说的是整数。你的意思是整数还是仅仅是数字?@DON我正在尝试设置它,以便如果有人在两个框中都输入数字,他们将得到警报,并且没有ValuesSier用于检查字段是否包含有效数字……将其与空字符串进行比较并不能解决整个问题。由于是华氏到摄氏的转换,他显然需要检查这两个值是否只包含数字。。。
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;
}