javascript - 我的 JavaScript 代码有什么问题?我在警报窗口中收到的消息是 NaN

标签 javascript html

这段代码只是不想工作。我在警报窗口中收到的消息是 NaN

<script type="text/javascript">
var number1 = document.numbers.nr1.value
var number2 = document.numbers.nr2.value

function add(){
var total = number1 + number2;
return total;

     }

</script>


<form action="" name="numbers">
<input type="text" name="nr1"  />
<input type="text" name="nr2" />
<input type="submit" onclick="alert(add())" />
</form>

最佳答案

您必须获取函数中的数字。否则,它会尝试在将任何内容输入文本字段之前(甚至在加载文本字段之前)获取值,这当然是未定义的。

function add(){
    var number1 = parseFloat(document.numbers.nr1.value);
    var number2 = parseFloat(document.numbers.nr2.value);
    var total = number1 + number2;
    return total;
}

关于javascript - 我的 JavaScript 代码有什么问题?我在警报窗口中收到的消息是 NaN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14744048/

相关文章:

php - 可能的 echo javascript 函数语法错误?

javascript - 如何在 Typescript 中定义要忽略的项目

HTML GIF/动画启用/滚动开始?

javascript - 从 Web 到打印的 SVG

javascript - Nodejs - 多个帖子请求

c# - ASP.NET MVC3 jQuery 移动页面的 Ajax 代码绑定(bind)使用 PageInit 事件

javascript - AJAX上传文件不起作用

html - CSS 固定边栏

html - 如何将 div 内的文本与边距对齐?

javascript - 如何从多个 HTML 输入创建缩略图?