如何将msg添加到未定义的变量中

How to add msg to a variable that is undefined?

本文关键字:未定义 变量 添加 msg      更新时间:2023-09-26

希望我的问题是正确的。我想添加一个消息,说明"请输入项目重量",如果用户单击按钮,而不输入任何在文本字段。我试了好几种方法,但似乎都不明白。出现一条消息说"未定义",而不是我想要它说/显示的内容。

    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>"
}

这里小提琴

此外,您还没有添加逻辑来查看是否没有选中任何选项按钮。