差的资。料说是用ajax做?可是我不会ajax,ajax实在不会写了。。。
html部分
<p>
<label>编号:</label> <input name="custom_number" type="text" size="30" id="custom_number"
value="<%=item.getCustom_number() == null ? "" : item.getCustom_number()%>"
maxlength="50" />
</p>
javascript部分
<script>
$('#custom_number').change(function(){
$.ajax({
url: '<%=basePath%>admin/custom/repeat.html?custom_number=' + $('#custom_number').val(),
dataType: 'post',
});
</script>
后台数据库代码
@RequestMapping(value = "/repeat")
public void repeat(HttpServletRequest request, HttpServletResponse response, String custom_number) throws SQLException, IOException{
ConnectionSource connectionSource = DBUtil.getConnectionSource();
Dao<zqbp_custom, String> dao = DaoManager.createDao(connectionSource,
zqbp_custom.class);
QueryBuilder<zqbp_custom, String> where = dao.queryBuilder();
List<zqbp_custom> list = where.where().eq("custom_number", custom_number).query();
if(list.size()==0){
}else {
response.getWriter().write("编号重复,请重新输入");
response.getWriter().close();
}
}
一个最简单的实现。
在线预览: https://code.levey.cn/ajax_check_name/
已注册用户名
levey
和swnuv
Code:
index.html
这里就是ajax了
check.js
这个页面用jsp实现就行了
check.php