- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想限制代码中的符号、负数和所有其他非相关内容。我的教授告诉我使用 isNaN 但我不知道如何在我的代码中应用。有人可以帮我解决这个问题吗?我在下面附上了我的代码
<!-- Network Latency Calculator -->
<html>
<head>
<meta charset = "utf-8">
<title>Network Latency Calculation</title>
<script>
var firstNumber; // first string entered by user
var secondNumber; // second string entered by user
var thirdNumber; // third string entered by user
var fourthNumber; // fourth string entered by user
var number1; // first number to add
var number2; // second number to add
var number3; // third number to add
var number4; // fourth number to add
var sum; // sum of number1 and number2 and number3 and number4
var sumresult;
// read in first number from user as a string
firstNumber = window.prompt( "Enter the Propagation time (no negative number, letter, blank space, and symbol is not allow)" );
// read in second number from user as a string
secondNumber = window.prompt( "Enter the Transmission time (no negative number, letter, blank space, and symbol is not allow)" );
// read in third number from user as a string
thirdNumber = window.prompt( "Enter the Queuing time (no negative number, letter, blank space, and symbol is not allow)" );
// read in fourth number from user as a string
fourthNumber = window.prompt( "Enter the Propagation delay (no negative number, letter, blank space, and symbol is not allow)" );
// convert numbers from strings to integers
number1 = parseFloat( firstNumber );
number2 = parseFloat( secondNumber );
number3 = parseFloat( thirdNumber );
number4 = parseFloat( fourthNumber );
sum = number1 + number2 + number3 + number4; // add the numbers
sumresult = parseFloat( sum );
// display the results
document.writeln( "<h1>The network latency is " + sum + "</h1>" );
document.writeln( "<p>Propagation time " + number1 + "</p>" );
document.writeln( "<p>Transmission time " + number2 + "</p>" );
document.writeln( "<p>Queuing time " + number3 + "</p>" );
document.writeln( "<p>Propagation delay " + number4 + "</p>" );
if ( sumresult < 1 )
document.writeln( "<p>Network performance is good.</p>" );
else ( document.writeln( "<p>Warning: Network performance needs improvement.</p>" ));
</script>
</head><body></body>
最佳答案
在生产 Web 应用程序中,您不会提示用户输入数字 - 您会显示一个表单供用户填写。
但是,由于我们正在使用玩具应用程序,因此您可以简单地重复提示,直到用户正确理解为止:
function getNumberFromUser(promptText) {
var n = NaN;
while(isNaN(n) || (n < 0)) {
var nString = window.prompt(promptText);
n = parseFloat(nString);
}
return n;
}
var number1 = getNumberFromUser("Enter the Propagation time (no negative number, letter, blank space, and symbol is not allow)");
var number2 = getNumberFromUser("Enter the Transmission time (no negative number, letter, blank space, and symbol is not allow)");
//etc
关于javascript - 如何使用 isNaN 来检查输入是否为数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43646647/
Soooooo isNaN 在 JavaScript 中显然是错误的,例如: isNaN('') isNaN(' ') isNaN(true) isNaN(false) isNaN([0]) 返回
这个问题在这里已经有了答案: Why does isNaN(" ") (string with spaces) equal false? (25 个答案) Why does Number.isNaN
我对 NaN 的工作原理感到困惑。我执行了 isNaN(undefined) 它返回了 true 。但是,如果我将使用 Number.isNaN(undefined),它将返回 false。那么我应该
我对 NaN 的工作原理感到困惑。我执行了 isNaN(undefined) 它返回了 true 。但是,如果我将使用 Number.isNaN(undefined),它将返回 false。那么我应该
我需要一个内置函数来检查变量是否包含 Javascript 中的有效数字,如下 this link我尝试使用 is isNaN ,但是当我使用一个引号 ('') 或两个引号 ("") 时,结果始终为
据我所知,== 检查值是否相等,而 is 检查值背后结构的同一性(比如 == = 在某些其他语言中)。 鉴于此,我不明白以下内容: np.isnan(30) == False Out[19]: Tru
在 java 中,我们可以对 float 和 double 值使用 isNan() 方法。 例如: if (!Double.isNaN(0.01)) { // condition happ
我正在尝试开发一个小型财务页面,您可以在其中输入您的元素的价格、您可以负担的预付款以及您想要支付的年数,当您提交时,它会告诉您您的金额我们将按月付款。 我遇到的问题是,如果有人在其中一个字段中输入字母
我有一个脚本,我可以在一个文本框中输入一个数字,它将计算其他文本框中的等效值。 $("input[type=text]").keyup(function () { var number
根据MDN page 1 关于isNaN(强调我的): Unlike all other possible values in JavaScript, it is not possible to re
我无法在我的Visual C++项目中编译glm::isnan()。 #include glm::vec3 my_vector = ... ; bool b = glm::isnan(my_vect
我正在创建一个小计算器。其中部分功能允许您输入最多 4 个数字,但也可以只输入 1,2 或 3 个数字。我的代码可以正常工作,但当我只输入 1、2 或 3 个数字时,我会得到未输入数字的 NaN 结果
我有两个字段。第一个是名称字段,另一个是数字字段。我想检查数字字段是否为数字,如果不是,则将使用 select() 并且背景变为黄色而不是蓝色。不知何故,我没有得到我想要的。 window.onloa
新手在这里学习 我正在尝试检查输入到我的表单中的数据,如果输入到第二个或第三个输入中的数据不是数字(即按字母顺序排列),则向用户显示信息不是数字的通知。我正在使用“isNaN”函数来执行此操作,但根据
我正在使用 isNan 函数来检查输入的值是否为数字: if(isNaN(num)) { alert('I am not a number'); } else { // } 但是,如
这是我放在文本框上以限制输入数字的属性。 onKeyPress="if(isNaN(String.fromCharCode(event.keyCode))) event.preventDefault
我有一个函数来测试提示输入是否是数字,如下所示: function myFunction() { var person = prompt("Please enter your name", "
我是 JavaScript 的新手,我尝试运行一个简单的脚本,如果它没有正确完成(即如果条目不是数字),它会给我的字段一个红色的边框,但如果该字段则将边框颜色变为绿色然后正确填写,但无法提交表单,因为
只是 try catch 非数字输入阅读很多内容。尝试了decimalDigitCharacterSet(发现很难相信以“decimal”一词开头的东西不包含小数)。尝试可变字符集来添加小数。一直在努
isnan() 函数也接受 .(点)。如何预防它们。这是示例代码: var Price = $("#Price").val(); if (Pric
我是一名优秀的程序员,十分优秀!