如何将msg添加到未定义的变量中
How to add msg to a variable that is undefined?
希望我的问题是正确的。我想添加一个消息,说明"请输入项目重量",如果用户单击按钮,而不输入任何在文本字段。我试了好几种方法,但似乎都不明白。出现一条消息说"未定义",而不是我想要它说/显示的内容。
if( typeof(weight) == 'undefined' || weight == null) {
msg = "<div id='error'>Please Enter Item Weight</div>";
}
您需要将权重定义更改为如下内容:
var weight = parseInt(document.getElementById("weight").value || 0);
当您尝试使用parseInt
将字符串转换为数字时,如果您传递空字符串(当没有用户输入时),它将返回NaN
。所以在这种情况下,简单地回退到0 value || 0
可以修复它。
另一种选择是使用+
操作符强制转换为数字:
var weight = +document.getElementById("weight").value;
演示:http://jsfiddle.net/AvjS5/1/
if( weight == 'undefined' || weight == null) {
msg = "<div id='error'>Please Enter Item Weight</div>";
}
您可能想要做的是,使用isNaN函数。当您尝试对无效字符串执行parseInt时,返回的值是NaN,也就是Not a Number。
var weight = parseInt( document.getElementById("weight").value );
if(isNaN(weight)){
msg="<div>Hello</div>"
}
这里小提琴
此外,您还没有添加逻辑来查看是否没有选中任何选项按钮。
相关文章:
- Socket.IO未定义变量
- 更改 Javascript 对象中所有未定义变量的值
- coffeescript,类未定义变量
- 使用下划线未定义变量时发生抛出/捕获错误
- 网络浏览器正在成为“;严格的“;用于Javascript中未定义变量的操作
- 使用window.location时未定义变量
- 传递给数据的未定义变量
- bizzare未定义变量
- JavaScript 中全局范围内存在未定义变量的原因是什么?
- JavaScript onClick 参数表示未定义变量
- 在指令中使用 $scope.$watch 处理未定义变量的替代方法
- 对于循环错误:未捕获的引用错误,未定义变量.怎么了
- JavaScript / YouTube API - 未定义变量 YT
- 未捕获的引用错误:在测试真实性时未定义变量
- 通过使用JavaScript“未定义”(变量),我们可以释放系统内存
- 与未定义变量相关的错误
- Angularjs 控制器中的未定义变量
- 角度解析:未定义变量
- BackboneJS Uncaught ReferenceError:未定义变量
- 使用Underscore JS部分和for循环的未定义变量对象