尝试将文本字段中输入的两个数字相乘,并使用jquery提示答案
Trying to multiple two numbers entered in text fields and alert the answer using jquery
javascript和jquery非常新。我尝试了一个练习,并想出了这个代码,我希望它能把用户输入的两个数字输入到文本字段中,点击乘法按钮,它会提醒()答案。
<body>
<script>
$(document).ready(function(){
var first = $('#first').value;
var second = $('#second').value;
$('#multiply').click(function(){
alert(first*second);
}); // end click
}); // end ready
</script>
First Number:
<input type="text" id="first"><br >
Second Number:
<input type="text" id="second"><br >
<input type="button" id="multiply" value="Multiply">
<input type="button" id="divide" value="Divide">
</body>
我建议:
$(document).ready(function(){
$('#multiply').click(function(){
var first = parseFloat($('#first').val());
var second = parseFloat($('#second').val());
console.log(first*second);
}); // end click
}); // end ready
- CCD_ 1用于从jQuery对象(或jQuery集合的第一个元素的值)获得CCD_
parseFloat()
用于将<input/>
元素的字符串转换为数字
顺便说一句,我使用console.log()
,而不是window.alert()
,以减少用户的沮丧。但是,很明显,可以根据自己的喜好进行更改(但登录控制台不需要用户执行任何操作)。
参考文献:
- JavaScript:
parseFloat()
- jQuery:
val()
jQuery对象中没有value
属性,请使用val()
0方法从输入中获取值:
var first = $('#first').val();
var second = $('#second').val();
现在你有了在页面加载时获取值的代码,但你应该在点击时获取值:
$(document).ready(function(){
$('#multiply').click(function(){
var first = $('#first').val();
var second = $('#second').val();
alert(first * second);
}); // end click
}); // end ready
在进行乘法运算时,您使用的是从字符串到数字的隐式转换。您可能想要显式解析字符串,最好确保数据的类型正确,而不是依赖于隐式转换。例如,如果您想添加数字,则隐式转换在那里不起作用,因为+
运算符也用于连接字符串。使用parseInt
或parseFloat
方法将字符串解析为数字。示例:
var first = parseInt($('#first').val(), 10);
var second = parseInt($('#second').val(), 10);
获取文本字段的值时,结果是文本。不是数字。您可以使用(全局可用的)parseFloat函数将值解析为数字(如果数字没有小数,则使用parseInt函数)。
var first = parseFloat($("#first").val());
var second = parseFloat($('#second').val());
$('#first')是一个jQuery对象,因此应该使用.val()方法。另一方面,您在DOM准备就绪时设置变量,因此在用户单击时不会更新它。
$(document).ready(function () {
var first, second;
$('#multiply').click(function () {
first = $('#first').val();
second = $('#second').val();
alert(first * second);
});
});
在其他方面,脚本标记应该位于正文的末尾。脚本解析是同步的,因此浏览器需要更多的时间来准备DOM。玩得开心!:)
相关文章:
- 通过单击表单中的按钮,在代码生成中使用javascript生成字母数字代码
- 测试索引值是否等于某个数字的倍数
- 将数字转换为一定数量的硬币
- 键入最后一位数字后自动提交
- 如何在javascript中迭代数字列表
- Javascript逻辑运算符和字符串/数字
- 如何在javascript中获得与特定数字相等的随机数
- 如果元素's的ID以数字开头
- 递增一个数字而不去掉前导零
- 如何使用JavaScript查找1和N之间的所有数字的总和
- 如何在这里将两个值最低的数字相加
- 如何删除除冒号、数字和'上午'或者'下午'
- 如何为jQuery屏蔽输入插件创建一个允许字母数字、空格和重音字符的掩码
- Javascript排序字符串或数字
- 我想在AngularJS应用程序中创建一个输入数字框,用户不应该在该框上键入十进制数字.(一个整数输入框)
- 将数字四舍五入到小数点后两位
- 为什么我需要在这里输入var,为什么它会给我一个数字作为答案?(Javascript)
- 如何将一串数字和数学运算符变成整数答案?- JavaScript
- 尝试将文本字段中输入的两个数字相乘,并使用jquery提示答案
- 给出错误答案的Java脚本数字相加