html5中文学习网

您的位置: 首页 > 网站及特效实例 > jquery特效 » 正文

Ajax 表单验证实现代码_编程语言综合

[ ] 已经帮助:人解决问题

   兼容: opera 9.6 + chrome 2.0 + FF 3 + IE 6 An3HTML5中文学习网 - HTML5先行者学习网
效果:一边输入一边实现验证 An3HTML5中文学习网 - HTML5先行者学习网
image An3HTML5中文学习网 - HTML5先行者学习网
环境:ruby 1.8.6 + rails 2.1.0 + windows An3HTML5中文学习网 - HTML5先行者学习网
核心代码: An3HTML5中文学习网 - HTML5先行者学习网
html: An3HTML5中文学习网 - HTML5先行者学习网
浏览器禁用javascript时显示提示信息: An3HTML5中文学习网 - HTML5先行者学习网
复制代码 代码如下:An3HTML5中文学习网 - HTML5先行者学习网
<noscript> An3HTML5中文学习网 - HTML5先行者学习网
<div style="color:red">您的浏览器不支持javascript,部分功能无法使用</div> An3HTML5中文学习网 - HTML5先行者学习网
</noscript>An3HTML5中文学习网 - HTML5先行者学习网
当浏览器禁用JS后,提交按钮不可用,实现客户端验证! An3HTML5中文学习网 - HTML5先行者学习网
复制代码 代码如下:An3HTML5中文学习网 - HTML5先行者学习网
<div id="js_support" style="display:none"> An3HTML5中文学习网 - HTML5先行者学习网
<p id="pSubmit"><input type="submit" name="registerform" value="注 册" onclick="return submitform();"/></p> An3HTML5中文学习网 - HTML5先行者学习网
</div> An3HTML5中文学习网 - HTML5先行者学习网
<script type="text/javascript"> An3HTML5中文学习网 - HTML5先行者学习网
$("js_support").style.display = "block"; An3HTML5中文学习网 - HTML5先行者学习网
</script>An3HTML5中文学习网 - HTML5先行者学习网
通过javascript的onfocus和onkeyup实现监听表单域: An3HTML5中文学习网 - HTML5先行者学习网
<input type="text" class="textbox" onfocus="checkLogin(this);" onkeyup="checkLogin(this);" style="width:120px;" /> An3HTML5中文学习网 - HTML5先行者学习网
ajax的自动验证:其中用到一个bp.js,是已经封装好的xmlhttprequest对象的,可以到我下面的项目中下载到 An3HTML5中文学习网 - HTML5先行者学习网
复制代码 代码如下:An3HTML5中文学习网 - HTML5先行者学习网
function checkLogin(node) { An3HTML5中文学习网 - HTML5先行者学习网
clearError(); An3HTML5中文学习网 - HTML5先行者学习网
if (bp.String.trim(node.value)!="") { An3HTML5中文学习网 - HTML5先行者学习网
var url = "/test/response_validate"; An3HTML5中文学习网 - HTML5先行者学习网
var params = []; An3HTML5中文学习网 - HTML5先行者学习网
params["command"] = "logincheck"; An3HTML5中文学习网 - HTML5先行者学习网
params["login"] = encodeURI(bp.String.trim(node.value)); An3HTML5中文学习网 - HTML5先行者学习网
var v = validatePath("login",params["login"]); An3HTML5中文学习网 - HTML5先行者学习网
if (v==""){ An3HTML5中文学习网 - HTML5先行者学习网
bp.Io.XhrGet({ An3HTML5中文学习网 - HTML5先行者学习网
url: url, An3HTML5中文学习网 - HTML5先行者学习网
mimeType: "text/json", An3HTML5中文学习网 - HTML5先行者学习网
params: params, An3HTML5中文学习网 - HTML5先行者学习网
load: function(type, data, e) { An3HTML5中文学习网 - HTML5先行者学习网
if (data==true){ An3HTML5中文学习网 - HTML5先行者学习网
loginError = document.getElementById("valstatus").innerHTML = '登录名已存在'; An3HTML5中文学习网 - HTML5先行者学习网
document.getElementById("loginValidate").className = "icon_cross"; An3HTML5中文学习网 - HTML5先行者学习网
node.className = "input_error"; An3HTML5中文学习网 - HTML5先行者学习网
loginValid = false; An3HTML5中文学习网 - HTML5先行者学习网
} else { An3HTML5中文学习网 - HTML5先行者学习网
loginError = ""; An3HTML5中文学习网 - HTML5先行者学习网
document.getElementById("loginValidate").className = "icon_ok"; An3HTML5中文学习网 - HTML5先行者学习网
node.className = "textbox"; An3HTML5中文学习网 - HTML5先行者学习网
loginValid = true; An3HTML5中文学习网 - HTML5先行者学习网
An3HTML5中文学习网 - HTML5先行者学习网
}, An3HTML5中文学习网 - HTML5先行者学习网
error: function(type, data, e) {} An3HTML5中文学习网 - HTML5先行者学习网
}); An3HTML5中文学习网 - HTML5先行者学习网
} else { An3HTML5中文学习网 - HTML5先行者学习网
loginError = document.getElementById("valstatus").innerHTML = v; An3HTML5中文学习网 - HTML5先行者学习网
document.getElementById("loginValidate").className = "icon_cross"; An3HTML5中文学习网 - HTML5先行者学习网
node.className = "input_error"; An3HTML5中文学习网 - HTML5先行者学习网
loginValid = false An3HTML5中文学习网 - HTML5先行者学习网
An3HTML5中文学习网 - HTML5先行者学习网
} else { An3HTML5中文学习网 - HTML5先行者学习网
loginError = validatePath("login", ""); An3HTML5中文学习网 - HTML5先行者学习网
document.getElementById("loginValidate").className = ""; An3HTML5中文学习网 - HTML5先行者学习网
node.className = "textbox"; An3HTML5中文学习网 - HTML5先行者学习网
An3HTML5中文学习网 - HTML5先行者学习网
}An3HTML5中文学习网 - HTML5先行者学习网
后台: An3HTML5中文学习网 - HTML5先行者学习网
这个是rails的后台,通过render :partial返回数据给客户端,当然可以是任何平台下的,例如java平台下的可以用servlet的out.println(...)返回 An3HTML5中文学习网 - HTML5先行者学习网
复制代码 代码如下:An3HTML5中文学习网 - HTML5先行者学习网
def response_validate An3HTML5中文学习网 - HTML5先行者学习网
if params[:login] An3HTML5中文学习网 - HTML5先行者学习网
name = params[:login] An3HTML5中文学习网 - HTML5先行者学习网
puts name An3HTML5中文学习网 - HTML5先行者学习网
if name == "aaaaaa" An3HTML5中文学习网 - HTML5先行者学习网
@value = true An3HTML5中文学习网 - HTML5先行者学习网
render :partial => 'show_info' An3HTML5中文学习网 - HTML5先行者学习网
else An3HTML5中文学习网 - HTML5先行者学习网
@value = false An3HTML5中文学习网 - HTML5先行者学习网
render :partial => 'show_info' An3HTML5中文学习网 - HTML5先行者学习网
end An3HTML5中文学习网 - HTML5先行者学习网
end An3HTML5中文学习网 - HTML5先行者学习网
endAn3HTML5中文学习网 - HTML5先行者学习网

(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助