详细说明这段js代码每一行是什么意思

<script>functionlogin(){varvname=$("#tusername").val();varvpwd=$("#tpwd").val();//var... <script>

function login() {
var vname = $("#tusername").val();
var vpwd = $("#tpwd").val();
//var vphone = $("#tphone").val();
var vid = getUrlParam('vid');
//alert(acid);
if (vname.length == 0) {
$("#divstr").html('<span style="color:red;">提示:请输入用户名!</span>');

return;
}
if (vpwd.length == 0) {
//alert("请输入密码!");
$("#divstr").html('<span style="color:red;">提示:请输入密码!</span>');
return;
}
else {
$("#divstr").html('');
}
$.ajax({
url: 'login.ashx',
type: 'post',
data: 'merName=' + vname + ',' + vpwd + ',' + "",
async: false, //默认为true 异步
error: function(data) {
// $("#divstr").html('<span style="color:red;">提示:发生错误!</span>');
$("#divstr").html('<span style="color:red;">' + "" + data + "" + '</span>');
},
success: function(data) {
var a = data.split('-');
if (a[0] == "成功") {
location.href = "VoteInfo.aspx?uid=" + a[1] + "&vid=" + vid;
} else {
//alert(data);
$("#divstr").html('<span style="color:red;">提示:' + "" + data + "" + '</span>');
}
}
});

}

function getUrlParam(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);
if (r != null) return unescape(r[2]); return null;
}

</script>
展开
 我来答
颜骏寒
2016-11-09 · TA获得超过4535个赞
知道大有可为答主
回答量:3630
采纳率:50%
帮助的人:1475万
展开全部
<script>

function login() {
//获取id为tusername的输入框的值
var vname = $("#tusername").val();
//获取id为tpwd的输入框的值
var vpwd = $("#tpwd").val();
//var vphone = $("#tphone"袜拿租).val();
//调用下面的getUrlParam方法
var vid = getUrlParam('vid');
//alert(acid);
if (vname.length == 0) {
//如果vname值的长度为0,在id为divstr的div内添加html内容"提示:请输入用户名!"红色
$("#divstr").html('<span style="color:red;">提示:请输入用户名!</span>');
//结束if
return;
}
if (vpwd.length == 0) {
//alert("请输入密码!");
//如果vpwd值的长度为0,在id为divstr的div内添加html内容"提示:请输入密码!"红色
$("#divstr").html('<span style="color:red;">提示:请输入密码!</span>');
return;
}
else {
//如果密码不为空,id为divstr的div内添加html内容为''
$("#divstr").html('');
}
//发送异步请求
$.ajax({
//请求地址
url: 'login.ashx',
//请求方式post
type: 'post',
//传递到后台的数据
data: 'merName=' + vname + ',' + vpwd + ',' + "",
async: false, //默认为true 异步
//异步请求出错时调用error方法
error: function(data) {
// $("#divstr").html('<span style="color:red;">提示:发生错误!</span>');
//将发生错误时,后台传递的数据data显示在id为divstr的div内
$("#divstr").html('<span style="color:red;">' + "" + data + "" + '</span>');
},
//异步请求成功时调用error方法
success: function(data) {
//将后台传敏悉递的数据用-符号分割,得到a数组
var a = data.split('-');
//如果数组a[0]等于成功
if (a[0] == "成功") {
//跳转到另外一个地址
location.href = "VoteInfo.aspx?uid=" + a[1] + "&vid=" + vid;
} else {
//alert(data);
//否则后台传递的数据data显示在id为divstr的div内
$("#divstr").html('<span style="color:red;">提示:告兆' + "" + data + "" + '</span>');
}
}
});

}
//获取url地址?后面的参数并进行匹配,返回匹配结果,不匹配返回null
function getUrlParam(name) {
//编写正则
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
//截取url?后面的参数,并进行正则匹配,结果赋值给r
var r = window.location.search.substr(1).match(reg);
如果r不是空返回r,是空直接返回null
if (r != null) return unescape(r[2]); return null;
}

</script>
你看一下够不够详细
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式