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