javascript - 即使是最基本的 Javascript 对我来说也失败了 - 但为什么呢?

标签 javascript

我在这里正在努力学习一些非常基本的 Javascript(根本不是 Javascript 的忠实粉丝或专家!),我只是无法理解为什么会失败......

我有一些非常基本的 HTML 标记:

Value 1: <input type="text" id="int1" /> <br />
Value 2: <input type="text" id="int2" /> <br /><br />

<input type="button" name="add" value="Add" onclick="add();" />

然后是一些 Javascript:

<script type="text/javascript">
onerror = unhandled;

function unhandled(msg, url, line) {
   alert('There was an unhandled exception');
}

function add() {
   alert($("#int1").val() + $("#int2").val());
}
</script>

根据我(基于 Pascal 和 C#)的理解,add 方法应该从 ID 为 int1int2< 的输入元素中读出值 并添加这些值,然后显示结果。

看起来足够基本且无害......

但是,即使我确实在这两个文本框中输入了两个有效的整数(例如 10 和 20),我仍然会收到一个 There was an unhandled exception 并且我只是cannot了解这里出了什么问题。

有人可以启发我吗?

最佳答案

$.val() 返回一个字符串值。您需要将两个返回的字符串转换为数字,然后添加值。

试试这个

function add() {
    alert(parseFloat($('#int1').val()) + parseFloat($('#int2').val()));`
}

关于javascript - 即使是最基本的 Javascript 对我来说也失败了 - 但为什么呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24269417/

相关文章:

javascript - 如何在 Angular2 的 DELETE 请求中传递参数

javascript - Jquery 自定义验证器 - 检查值是否有效?

javascript - Google Web Speech API 中的奇怪行为

javascript - 异步 knockout observableArray 选择选项加载

javascript - 什么是客户端 MVC,它是如何在 JavaScript 中实现的?

php - 如何让文本框变回空白

javascript - JSON.parse() 保持字符串编码

javascript - 两个并排彼此相对的无序列表

javascript - 只计算一次具有更多相等单元格的行

javascript - 在不查看特定元素的情况下使用 javascript 获取和更改 CSS 属性