在Javascript中作为字符串添加的整数
Integers adding as strings in Javascript
我有两个文本字段imageWidth和imageHeight。。。我想从他们那里获得输入,添加当前鼠标光标位置,然后做一些事情:
x = e.pageX - canvas.offsetLeft;
y = e.pageY - canvas.offsetTop;
var wWidth = document.getElementById('imageWidth').value;
var wHeight = document.getElementById('imageHeight').value;
var b = x + wWidth;
alert(b);
if(x+wWidth < 800 && y+wHeight < 1560)
{
//some work here
}
所以如果用户输入400的宽度are,x返回151…b的值将是151400…而我希望它是551,循环才能正常工作。。。
您应该阅读MDN 上的parseInt()
方法-->parseInt()
这应该有效:
x = e.pageX - canvas.offsetLeft;
y = e.pageY - canvas.offsetTop;
var wWidth = document.getElementById('imageWidth').value;
var wHeight = document.getElementById('imageHeight').value;
var x1 = parseInt(x, 10) + parseInt(wWidth, 10);
var y1 = parseInt(y, 10) + parseInt(wHeight, 10);
if(x1 < 800 && y1 < 1560)
{
//some work here
}
Javascript是一种具有隐式类型的语言。这意味着当你想做数学时,你必须告诉它事物的类型。您的代码只是告诉它连接字符串,因此您看到的结果。
试试这个:
x = e.pageX - canvas.offsetLeft;
y = e.pageY - canvas.offsetTop;
var wWidth = document.getElementById('imageWidth').value;
var wHeight = document.getElementById('imageHeight').value;
var b = parseInt(x, 10) + parseInt(wWidth, 10);
alert(b);
if(x+wWidth < 800 && y+wHeight < 1560)
{
//some work here
}
相关文章:
- 在Javascript中作为字符串添加的整数
- Javascript拆分整数并添加小数点
- 在类名的末尾添加一个整数
- Angularjs:即使在我将变量解析为整数之后,也会添加整数
- Javascript - 通过添加两个元素来获取整数数组的所有组合
- 正在将整数添加到数组中
- 添加时返回为NaN的整数
- 向jquery计数器添加整数
- 在JavaScript奇怪的行为中添加带整数的字符串
- 在动态创建的文本框中动态添加整数作为用户输入-Angular JS
- 在处理中将整数数组添加到数组列表时需要帮助
- 使用JavaScript每隔x秒添加到CSS整数
- 添加两个整数变量
- 用jQuery给css类添加一个整数
- 似乎不能在javascript中添加两个整数
- 如何在JQuery中使用regex (field $)向字符串变量添加整数
- 仅为整数添加验证
- 为什么我的脚本没有在无序列表中添加整数
- 在javascript上向数组添加整数
- 如何仅添加 2 个 JSON 数组的整数对象