首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当表单为空时,按Login按钮将打开该页面。我必须犯一个错误

当表单为空时,按Login按钮将打开该页面。我必须犯一个错误
EN

Stack Overflow用户
提问于 2021-09-25 12:01:50
回答 3查看 34关注 0票数 0

当表单为空时,按Login按钮将打开该页面。我想让他犯个错误。如果它与服务器不兼容,我已经收到一个错误。我该如何解决这个问题?

代码语言:javascript
复制
const login = (e) => {
    e.preventDefault();
    axiox.post("http://localhost:2000/api/auth/login", {
        email,
        password
    }).then((response) => {
        console.log("response", response)
        localStorage.setItem("login", JSON.stringify({
            userLogin: true,
            token: response.data.access_token,
        }));
        setError("");
        setEmail("");
        setPassword("");
        history.push("schools");
    })
    .catch((error) => setError(error.response.data.message));
    
};
EN

回答 3

Stack Overflow用户

发布于 2021-09-25 12:13:14

使用此命令验证表单

代码语言:javascript
复制
const login = (e) => {
    e.preventDefault();
    if(!email || !password){
     //send error message to user  
     }else{
       // make request to api
     }

};
票数 0
EN

Stack Overflow用户

发布于 2021-09-25 12:25:24

一种简单而有效的方法是在客户端检查任何错误,即如果表单为空,则不应该进行API调用。对表单或函数进行验证以检查值是否为null就足够了。

您可以在表单上添加更多的验证,但是,某些业务授权的验证可以在服务器端完成。

代码语言:javascript
复制
const login = (e) => {
    e.preventDefault();
       // make request to api
   if(!email && !password) { 
      //here make the API call to authenticate a user  
   }

};

查看this链接以获取更多详细信息,以及如何在React表单中添加验证。

票数 0
EN

Stack Overflow用户

发布于 2021-09-25 12:37:13

我认为当他们还没有填写表单时,您希望表单回复一条错误消息。这里:

代码语言:javascript
复制
const login = (e) => {
    e.preventDefault();
    if(!email || !password){
     //Send the error message, like alert('Either the Email or Password is empty!') 
     }else{
       //The code to execute when both Email and Password are filled.
     }
};
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69325955

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档