javascript - js提交表单用户名被清空了?帮忙看下这段代码里错在哪一行了。
PHP中文网
PHP中文网 2017-04-10 16:58:23
[JavaScript讨论组]

html代码:

  • *

    中英文均可,最多16个字喔~

  • *

    密码长度为6-20位,不能含有空格~

  • *

    输入请和登录密码一致~

  • *

    输入常用的手机号

  • 根据右侧提示输入

  • <我已阅读国广相关手册>

js代码:

//-------------处理注册程序-----------------------------//
function register() {
   if($("#inputUser").val(""))
    {
        showclass("inputUser","FramepWarn");
        showInfo("yhm",msg_un_blank);
        $("#inputUser").focus();
        return false;
    }
    else if($("#inputpwd").val(""))
    {
        showclass("inputpwd","FramepWarn");
        showInfo("pwdmf",password_empty);
        $("#inputpwd").focus();
        return false;
    }
    else if($("#iptrepwd").val(""))
    {
        showclass("iptrepwd","FramepWarn");
        showInfo("repwdmf",confirm_password_invalid);
        $("#iptrepwd").focus();
        return false;
    }
    else if($("#inputzz").checked==false)
    {
        $("#inputzz").focus();
        return false;
    }
}

问题:
现在的清空就是只要我点击提交按钮,即使用户名input中有内容,提交会把input清空,并提示用户名为空。只有form中的内容全部输入正确的了,再点提交是可以注册成功的,但是页面会闪一下还是能看到用户名为空的内容出现一下。
冲突的方法是已经确定了,就是上面这段JS。就是不知道错在哪里了,求助!

需求:
点击提交的时候,如果哪个选项为空,就会有提示!

PHP中文网
PHP中文网

认证高级PHP讲师

全部回复(1)
ringa_lee
if($("#inputUser").val(""))

应该改成

if($("#inputUser").val() === "")

原因:val函数带参数相当于赋值,不带参数才是取值。你的写法把输入框置空了。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号