真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Ajax如何實(shí)現(xiàn)表單驗(yàn)證功能

本篇內(nèi)容主要講解“Ajax如何實(shí)現(xiàn)表單驗(yàn)證功能”,感興趣的朋友不妨來看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“Ajax如何實(shí)現(xiàn)表單驗(yàn)證功能”吧!

為霍城等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及霍城網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為做網(wǎng)站、成都網(wǎng)站制作、霍城網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!

兼容: opera 9.6 + chrome 2.0 + FF 3 + IE 6
效果:一邊輸入一邊實(shí)現(xiàn)驗(yàn)證
環(huán)境:ruby 1.8.6 + rails 2.1.0 + windows
核心代碼:
html:
瀏覽器禁用javascript時(shí)顯示提示信息:

復(fù)制代碼 代碼如下:

 


當(dāng)瀏覽器禁用JS后,提交按鈕不可用,實(shí)現(xiàn)客戶端驗(yàn)證!

復(fù)制代碼 代碼如下:

 

 
    $("js_support").style.display = "block"; 


通過javascript的onfocus和onkeyup實(shí)現(xiàn)監(jiān)聽表單域:

ajax的自動(dòng)驗(yàn)證:其中用到一個(gè)bp.js,是已經(jīng)封裝好的xmlhttprequest對(duì)象的,可以到我下面的項(xiàng)目中下載到

復(fù)制代碼 代碼如下:

function checkLogin(node) { 
clearError(); 
if (bp.String.trim(node.value)!="") { 
var url = "/test/response_validate"; 
var params = []; 
params["command"] = "logincheck"; 
params["login"] = encodeURI(bp.String.trim(node.value)); 
var v = validatePath("login",params["login"]); 
if (v==""){ 
bp.Io.XhrGet({ 
url: url, 
mimeType: "text/json", 
params: params, 
load: function(type, data, e) { 
if (data==true){ 
loginError = document.getElementById("valstatus").innerHTML = '登錄名已存在'; 
document.getElementById("loginValidate").className = "icon_cross"; 
node.className = "input_error"; 
loginValid = false; 
} else { 
loginError = ""; 
document.getElementById("loginValidate").className = "icon_ok"; 
node.className = "textbox"; 
loginValid = true; 
} 
}, 
error: function(type, data, e) {} 
}); 
} else { 
loginError = document.getElementById("valstatus").innerHTML = v; 
document.getElementById("loginValidate").className = "icon_cross"; 
node.className = "input_error"; 
loginValid = false 
} 
} else { 
loginError = validatePath("login", ""); 
document.getElementById("loginValidate").className = ""; 
node.className = "textbox"; 
} 
}


后臺(tái):
這個(gè)是rails的后臺(tái),通過render :partial返回?cái)?shù)據(jù)給客戶端,當(dāng)然可以是任何平臺(tái)下的,例如java平臺(tái)下的可以用servlet的out.println(...)返回

復(fù)制代碼 代碼如下:

def response_validate 
if params[:login] 
name = params[:login] 
puts name 
if name == "aaaaaa" 
@value = true 
render :partial => 'show_info' 
else 
@value = false 
render :partial => 'show_info'

到此,相信大家對(duì)“Ajax如何實(shí)現(xiàn)表單驗(yàn)證功能”有了更深的了解,不妨來實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!


分享文章:Ajax如何實(shí)現(xiàn)表單驗(yàn)證功能
轉(zhuǎn)載源于:http://weahome.cn/article/ijicco.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部