濮阳杆衣贸易有限公司

主頁 > 知識(shí)庫 > Ajax 表單驗(yàn)證 實(shí)現(xiàn)代碼

Ajax 表單驗(yàn)證 實(shí)現(xiàn)代碼

熱門標(biāo)簽:遼寧銀行智能外呼系統(tǒng) 姜堰電銷機(jī)器人 電銷機(jī)器人違法了嗎 遼寧正規(guī)電銷機(jī)器人 海南銀行智能外呼系統(tǒng)商家 辰溪地圖標(biāo)注 上海浦東騰訊地圖標(biāo)注位置 許昌智能電銷機(jī)器人公司 澳大利亞城市地圖標(biāo)注
兼容: 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ù)制代碼 代碼如下:

noscript>
div style="color:red">您的瀏覽器不支持javascript,部分功能無法使用/div>
/noscript>

當(dāng)瀏覽器禁用JS后,提交按鈕不可用,實(shí)現(xiàn)客戶端驗(yàn)證!
復(fù)制代碼 代碼如下:

div id="js_support" style="display:none">
p id="pSubmit">input type="submit" name="registerform" value="注 冊(cè)" onclick="return submitform();"/>/p>
/div>
script type="text/javascript">
$("js_support").style.display = "block";
/script>

通過javascript的onfocus和onkeyup實(shí)現(xiàn)監(jiān)聽表單域:
input type="text" class="textbox" onfocus="checkLogin(this);" onkeyup="checkLogin(this);" style="width:120px;" />
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'
end
end
end

完整源碼下載:
jsvalidate.rar
您可能感興趣的文章:
  • asp+Ajax簡(jiǎn)單客戶登陸驗(yàn)證
  • Ajax 用戶名驗(yàn)證是否存在
  • jquery ajax 登錄驗(yàn)證實(shí)現(xiàn)代碼
  • Asp.net下利用Jquery Ajax實(shí)現(xiàn)用戶注冊(cè)檢測(cè)(驗(yàn)證用戶名是否存)
  • 基于jQuery實(shí)現(xiàn)的Ajax 驗(yàn)證用戶名是否存在的實(shí)現(xiàn)代碼
  • Ajax實(shí)時(shí)驗(yàn)證用戶名/郵箱等是否已經(jīng)存在的代碼打包
  • PHP+Ajax異步通訊實(shí)現(xiàn)用戶名郵箱驗(yàn)證是否已注冊(cè)( 2種方法實(shí)現(xiàn))
  • formvalidator驗(yàn)證插件中有關(guān)ajax驗(yàn)證問題
  • 解決ajax返回驗(yàn)證的時(shí)候總是彈出error錯(cuò)誤的方法

標(biāo)簽:撫州 西藏 崇左 銅川 威海 晉城 深圳 伊春

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Ajax 表單驗(yàn)證 實(shí)現(xiàn)代碼》,本文關(guān)鍵詞  Ajax,表單,驗(yàn)證,實(shí)現(xiàn),代碼,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Ajax 表單驗(yàn)證 實(shí)現(xiàn)代碼》相關(guān)的同類信息!
  • 本頁收集關(guān)于Ajax 表單驗(yàn)證 實(shí)現(xiàn)代碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    甘南县| 葫芦岛市| 新干县| 醴陵市| 沙洋县| 郧西县| 廊坊市| 曲水县| 定安县| 鸡西市| 阳高县| 措美县| 宝鸡市| 文昌市| 曲周县| 平陆县| 固安县| 平凉市| 衡水市| 龙山县| 安仁县| 灵璧县| 舒城县| 彭山县| 茶陵县| 高碑店市| 东明县| 梧州市| 兴宁市| 金门县| 达孜县| 慈利县| 惠水县| 青海省| 巨野县| 视频| 白玉县| 叙永县| 新巴尔虎左旗| 龙陵县| 大化|