search

Home  >  Q&A  >  body text

javascript - js提交表单用户名被清空了?帮忙看下这段代码里错在哪一行了。

html代码:

<form action="Register.asp" id="logibox" method="post" name="formUser"  onSubmit="return register();">
                            <ul>
                                <li>
                                    <label for="inputUser" >用&nbsp;户&nbsp;名:</label>
                            <span>
                                <input type="text" name="Nickname" id="inputUser" placeholder="请输入用户名"
                                       onfocus="this.placeholder=''" onBlur="this.placeholder='请输入用户名';chkUserName(this);"/>
                            </span>
                                    <b   id="yhm">*</b>
                                    <p class="initshow">
                                        中英文均可,最多16个字喔~
                                    </p>
                                </li>
                                <li>
                                    <label for="inputpwd">登录密码:</label>
                            <span>
                                <input type="password" name="userpassword" id="inputpwd" placeholder="●●●●●●"
                                       onfocus="this.placeholder=''" onBlur="this.placeholder='●●●●●●';check_password(this);"/>
                            </span>
                                    <b   id="pwdmf">*</b>
                                    <p class="initshow">密码长度为6-20位,不能含有空格~</p>
                                </li>
                                <li>
                                    <label for="inputpwd">确认密码:</label>
                                        <span>
                                            <input type="password" name="Userconfirmpwd" id="iptrepwd" placeholder="●●●●●●"
                                                   onfocus="this.placeholder=''" onBlur="this.placeholder='●●●●●●';check_conform_password(this);"/>
                                        </span>
                                    <b   id="repwdmf">*</b>
                                    <p class="initshow">输入请和登录密码一致~</p>
                                </li>
                                <li>
                                    <label for="Usercontact">手机号码:</label>
                                        <span>
                                            <input type="text" name="Usercontact" id="Usercontact" placeholder="请输入手机号码"
                                                   onfocus="this.placeholder=''" onBlur="this.placeholder='请输入手机号码';"
                                                   onkeyup="check_conform_telphone(this);" onclick="check_conform_telphone(this);" oninput="check_conform_telphone(this);"/>
                                        </span>

                                    <b   id="tels">*</b>
                                    <p class="initshow initmag">输入常用的手机号</p>

                                </li>
                                <li>
                                    <label for="inputyz1">验&nbsp;证&nbsp;码:</label>
                                    <span>
                                           <input type="text" size="8" name="mobile_code" class="inputBg"
                                            placeholder="验证码"
                                             onfocus="this.placeholder=''" onBlur="this.placeholder='验证码'"
                                           />
                                            <input id="zphone" class="zphone" type="button" value=" 获取验证码 " onClick="get_mobile_code();">
                                    </span>
                                   
                                    <b   id="yzmcode"></b>
                                    <p class="initshow">根据右侧提示输入</p>
                                </li>

                                <li>
                                    <input type="checkbox" id="inputzz"  checked/>
                                <label class="check-do" id="check-do"></label>
                                    <label for="inputzz" class="inputzz" id="meagree">我已阅读并同意</label>
                                    <span class="agree"><a id="arg-check" >&lt;我已阅读国广相关手册&gt;</a></span>
                                </li>
                                <li>
                                    <span class="pt-1"></span>
                                    <button id="btnrdz" type="submit"  >
                                        <span class="pt-mid" id="dptmid"></span>
                                    </button>
                                    <span class="pt-2"></span>
                                </li>
                            </ul>
                        </form>
                        
                        
                    

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中文网2819 days ago282

reply all(1)I'll reply

  • ringa_lee

    ringa_lee2017-04-10 17:00:23

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

    应该改成

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

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

    reply
    0
  • Cancelreply