本篇內(nèi)容主要講解“Ajax如何實現(xiàn)表單驗證功能”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Ajax如何實現(xiàn)表單驗證功能”吧!
創(chuàng)新互聯(lián)建站專注于邢臺縣網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供邢臺縣營銷型網(wǎng)站建設(shè),邢臺縣網(wǎng)站制作、邢臺縣網(wǎng)頁設(shè)計、邢臺縣網(wǎng)站官網(wǎng)定制、小程序開發(fā)服務(wù),打造邢臺縣網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供邢臺縣網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。兼容: opera 9.6 + chrome 2.0 + FF 3 + IE 6
效果:一邊輸入一邊實現(xiàn)驗證
環(huán)境:ruby 1.8.6 + rails 2.1.0 + windows
核心代碼:
html:
瀏覽器禁用javascript時顯示提示信息:
復(fù)制代碼 代碼如下:
當瀏覽器禁用JS后,提交按鈕不可用,實現(xiàn)客戶端驗證!
復(fù)制代碼 代碼如下:
通過javascript的onfocus和onkeyup實現(xiàn)監(jiān)聽表單域:
ajax的自動驗證:其中用到一個bp.js,是已經(jīng)封裝好的xmlhttprequest對象的,可以到我下面的項目中下載到
復(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"; } }
后臺:
這個是rails的后臺,通過render :partial返回數(shù)據(jù)給客戶端,當然可以是任何平臺下的,例如java平臺下的可以用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'
到此,相信大家對“Ajax如何實現(xiàn)表單驗證功能”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)建站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學習!