jquery - java如何让注册的用户名不重复,在当前页面就可以判断,并抛出提示?
伊谢尔伦
伊谢尔伦 2017-04-17 16:51:15
[Java讨论组]

差的资。料说是用ajax做?可是我不会ajax,ajax实在不会写了。。。

html部分

" maxlength="50" />

javascript部分



后台数据库代码

 @RequestMapping(value = "/repeat")
     public void repeat(HttpServletRequest request, HttpServletResponse response, String custom_number) throws SQLException, IOException{
         ConnectionSource connectionSource = DBUtil.getConnectionSource();
         
         Dao dao = DaoManager.createDao(connectionSource,
                 zqbp_custom.class);
         
         QueryBuilder where = dao.queryBuilder();
         List list = where.where().eq("custom_number", custom_number).query();
         if(list.size()==0){
             
         }else {
             response.getWriter().write("编号重复,请重新输入");
              response.getWriter().close();
        }
     }
伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回复(3)
PHP中文网

一个最简单的实现。

在线预览: https://code.levey.cn/ajax_check_name/

已注册用户名 leveyswnuv


Code:

index.html

<html>
<head>
    <meta charset="UTF-8">
    <title>Check UserName</title>
    <script src="js/jquery.min.js"></script>
    <script src="check.js"></script>
</head>
<body>
<label for="username">用户名</label><input type="text" size="16" name="username" id="username"/><font color="red">*</font>
<span id="tips"></span>
</body>
</html>

这里就是ajax了

check.js

$(document).ready(function(){
    checkUserName();
});
//验证用户名是否存在
function checkUserName(){
    $("#username").blur(function(){
        var username = $(this).val();
        //此处替换你自己的jsp路径,jsp返回值:存在输出1,不存在输出0
        var changeUrl = "check.php?username=" + username;
        $.get(changeUrl,function(str){
            if(str == '1'){
                $("#tips").html("<font color=\"red\">您输入的用户名存在!请重新输入!</font>");
            }else{
                $("#tips").html("<font color=\"green\">恭喜您,可以注册!</font>");
            }
        });
        return false;
    })
}

这个页面用jsp实现就行了
check.php

<?php
session_start();
header("Content-type:text/html;charset=utf-8");
if (isset($_GET['username'])) {
    $username = $_GET['username'];
    $check1 = "levey";
    $check2 = "swnuv";
    if ($username == $check1 || $username == $check2) {
        echo 1; 
        exit;
    }else{
        echo 0;
        exit;
    }
}
迷茫

1.你后台肯定得检索数据库。
2.前台直接判断就得发送请求。
3.你不想跳转,那只能是ajax发送请求。

你上网google一个例子,我就不当搬运工了,ajax就是个js发送http请求。

另外题主你说java?还是javascript?

大家讲道理

jquery validation找个这个来用
当然自己做也没什么难的 最多做的丑一点

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

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