婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Ajax 表單驗證 實現代碼

Ajax 表單驗證 實現代碼

熱門標簽:遼寧銀行智能外呼系統 姜堰電銷機器人 電銷機器人違法了嗎 遼寧正規電銷機器人 海南銀行智能外呼系統商家 辰溪地圖標注 上海浦東騰訊地圖標注位置 許昌智能電銷機器人公司 澳大利亞城市地圖標注
兼容: opera 9.6 + chrome 2.0 + FF 3 + IE 6
效果:一邊輸入一邊實現驗證
 
環境:ruby 1.8.6 + rails 2.1.0 + windows
核心代碼:
html:
瀏覽器禁用javascript時顯示提示信息:
復制代碼 代碼如下:

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

當瀏覽器禁用JS后,提交按鈕不可用,實現客戶端驗證!
復制代碼 代碼如下:

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

通過javascript的onfocus和onkeyup實現監聽表單域:
input type="text" class="textbox" onfocus="checkLogin(this);" onkeyup="checkLogin(this);" style="width:120px;" />
ajax的自動驗證:其中用到一個bp.js,是已經封裝好的xmlhttprequest對象的,可以到我下面的項目中下載到
復制代碼 代碼如下:

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返回數據給客戶端,當然可以是任何平臺下的,例如java平臺下的可以用servlet的out.println(...)返回
復制代碼 代碼如下:

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簡單客戶登陸驗證
  • Ajax 用戶名驗證是否存在
  • jquery ajax 登錄驗證實現代碼
  • Asp.net下利用Jquery Ajax實現用戶注冊檢測(驗證用戶名是否存)
  • 基于jQuery實現的Ajax 驗證用戶名是否存在的實現代碼
  • Ajax實時驗證用戶名/郵箱等是否已經存在的代碼打包
  • PHP+Ajax異步通訊實現用戶名郵箱驗證是否已注冊( 2種方法實現)
  • formvalidator驗證插件中有關ajax驗證問題
  • 解決ajax返回驗證的時候總是彈出error錯誤的方法

標簽:撫州 西藏 崇左 銅川 威海 晉城 深圳 伊春

巨人網絡通訊聲明:本文標題《Ajax 表單驗證 實現代碼》,本文關鍵詞  Ajax,表單,驗證,實現,代碼,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Ajax 表單驗證 實現代碼》相關的同類信息!
  • 本頁收集關于Ajax 表單驗證 實現代碼的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 阳原县| 太原市| 东平县| 都昌县| 武川县| 民县| 五大连池市| 那坡县| 嘉义县| 镇远县| 新兴县| 大名县| 兰溪市| 康保县| 浦江县| 新田县| 邢台县| 伊春市| 鸡泽县| 西乌珠穆沁旗| 思茅市| 犍为县| 龙川县| 教育| 永修县| 大厂| 嵊州市| 香港 | 闵行区| 靖江市| 馆陶县| 龙游县| 察雅县| 五常市| 大洼县| 乌兰察布市| 元朗区| 奎屯市| 秦皇岛市| 溧阳市| 临泽县|