javascript怎么验证重名问题? 本帖最后由 wangdingbang 于 2011-07-28 15:23:32 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以用javascript调用后台cs代码实现吗?? 正解 (也可以前台JS验证基本合法性,JS验证通过后 最后服务器端验证是否重名就可以了 ) 比如说我录入sp12这时候你去验证了,我还能立刻继续输入3吗?如果阻塞了,那么这种用户体验就太差了。而且,我明明是要输入sp1234,你却提前告诉我sp12是重名的而不等我输入我想要的东西,这是不很可笑呢? <input onchange="validation(this)"><script src="jquery-1.6.2.min.js"></script>function validation(x){ $.ajax({ url: "ajax.aspx?name="+x.value, error: function () { alert('服务器出错'); }, success: function (data) { if(data == "OK") alert('关系你'); elsealert("重复啦")} });}后面ajax.aspx得到参数查数据库,如果没有重复Response.Write("OK");Response.End();即可 <script type="text/javascript"> var xmlhttp; function blues() { if (window.XMLHttpRequest) { xmlhttp = new XMLHttpRequest(); } else if (window.ActiveXobject) { xmlhttp = new ActiveXObject("microsoft.XMLHTTP"); } var userName = document.getElementById("TextBox1").value; if ((userName == null) || userName == "") return; var url = "WebForm1.aspx?name=" + escape(userName) + "&id=" + Math.random(); xmlhttp.open("GET", url, true); xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4) { if (xmlhttp.status == 200) { document.getElementById("Label1").innerText = xmlhttp.responseText; } } else { document.getElementById("Label1").innerText = "正在加载"; } } xmlhttp.send(null); } sp说的没错,你的onchange事件不行,在这个input的失去焦点的时候去验证吧 这个事件是肯定不行的,建议用Onblur调用ajax简单示例:function test(){ $.ajax({ type:"get", url:"处理页面地址", data:"param=1", //参数 success:function(result){ //result 为处理的返回结果 } })}需要引入jquery jQuery 用户名验证 RadioButtonList组问题 想从前台调用类库 如何提取gridview里最后一行数据? 如何在ASP.Net中画直方图? 小女不才,望高手指点。。。。。。。。。。。。。。。。 请问什么控件可以取得硬盘上的路径??? 局域网其他机子无法访问我机上的网站?? 判断用户是否在线 是否可以用ajax实现这样的功能 asp.net连接错误! 用mapbar地图做底图给每个省份赋予不同的颜色,并且为每个省份添加点击事件? .net中通过字符串反写出列表代替Gridview,怎么实现批量删除功能?
正解
(也可以前台JS验证基本合法性,JS验证通过后 最后服务器端验证是否重名就可以了 )
<script src="jquery-1.6.2.min.js"></script>
function validation(x)
{
$.ajax({
url: "ajax.aspx?name="+x.value,
error: function () { alert('服务器出错'); },
success: function (data) { if(data == "OK") alert('关系你');
else
alert("重复啦")
} });
}后面ajax.aspx得到参数查数据库,如果没有重复
Response.Write("OK");
Response.End();
即可
var xmlhttp;
function blues() {
if (window.XMLHttpRequest) {
xmlhttp = new XMLHttpRequest();
}
else if (window.ActiveXobject) {
xmlhttp = new ActiveXObject("microsoft.XMLHTTP");
}
var userName = document.getElementById("TextBox1").value;
if ((userName == null) || userName == "")
return;
var url = "WebForm1.aspx?name=" + escape(userName) + "&id=" + Math.random();
xmlhttp.open("GET", url, true);
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4) {
if (xmlhttp.status == 200) {
document.getElementById("Label1").innerText = xmlhttp.responseText;
}
}
else {
document.getElementById("Label1").innerText = "正在加载";
}
}
xmlhttp.send(null);
}
调用ajax
简单示例:
function test(){
$.ajax({
type:"get",
url:"处理页面地址",
data:"param=1", //参数
success:function(result){
//result 为处理的返回结果
}
})
}
需要引入jquery