【问题标题】:I can't give alert while input field is empty输入字段为空时我无法发出警报
【发布时间】:2022-08-24 01:28:30
【问题描述】:

function nameBtn(){
            var userName = document.getElementById(\"nameText\").value;
            var emptyPlace = 0;
            if (userName.length < 2) {
                emptyPlace = 1;
                return emptyPlace
            }
            if (emptyPlace == 0) {
                localStorage.setItem(\"name\", userName );
            localStorage.setItem(\"entered\", 1 );
            window.location = \"UserApp/\";
            }
            if(emptyPlace == 1){
               alert(\"text\");
            }
            
            

        }

我试图在输入字段为空时发出警报。系统可以理解该字段为空但if(emptyPlace == 1) 不起作用

  • 当您将其设置为 1 时退出该功能时,它很难等于 1。如果要显示警报,为什么要返回?如果您检测到错误,为什么不在其中包含警报?

标签: javascript web input frontend alert


【解决方案1】:

您正在返回,这意味着您的函数在返回后结束,无需返回那里。

           if (userName.length < 2) {
                emptyPlace = 1;
                return emptyPlace
            }

也不要使用 var,使用 const 和 let。

Const and let

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-15
    • 2013-07-27
    • 2018-12-10
    • 2019-07-16
    • 2013-11-14
    • 1970-01-01
    相关资源
    最近更新 更多