ui js 用例

这段时间用到的 html 与js 小计,以后就不用再找了:

1.单击div ,div 折叠与打开;好不容易凑起来,效果达到。
 function openclose(id){

if(getComputedStyle(document.getElementById(id)).display == "none")
{

document.getElementById(id).style.display = "block";
}

else{

document.getElementById(id).style.display = "none";

}
  }

2.jsp 页面用到

<h4><a href="/weixin/html/map6.html?lon1=<%=lon1 %>&lat1=<%=lat1%>&lon2=121.519669&lat2=30.295020">上海五角场宝马店</a></h4>


3.html 页面用到:

<button class="btn btn-large btn-primary span12" type="button"
οnclick="window.location.href='/weixin/html/yuyue6.html?'+url()">立即预约</button>


4.用到的ajax :


用到的Js:
function url(){
/* url 参数拼接 */
var url="lon1="+getUrl('lon1')+"&lat1="+ getUrl('lat1')+"&lon2="+getUrl('lon2')+"&lat2="+getUrl('lat2');

return url;

}

// 获取url参数
function getUrl(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
var r = window.location.search.substr(1).match(reg);
if (r != null)
return unescape(r[2]);
return null;
}

单双引号是个特别要注意的地方,还没仔细研究过l

5.用到的ajax
var xmlHttp;

function createXMLHttpRequest() { //建立XMLHttpRequest

try {

xmlHttp= new XMLHttpRequest();

} catch (e) {

try {

xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");

} catch (ee) {

try {

xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");

} catch (err) {

xmlHttp = false;

}

}

}

if(!xmlHttp) alert("不能创建XMLHttpRequest对象");

}

function showMes(){ //2设置回调函数
if(xmlHttp.readyState==4){ //数据接收完成并可以使用
if(xmlHttp.status==200){ //http状态OK
//5、在回调函数中针对不同响应状态进行处理
document.getElementById("").innerHTML = xmlHttp.responseText; //服务器的响应内容
}else{
alert("出错:"+xmlHttp.statusText); //HTTP状态码对应的文本
}
}else{

}
}


/**
* Post方式向服务器端异步发送数据
* @param url 服务器端的路径,数据发送的目的地
* @param data 发送的数据,格式如: "key1=value1&key2=value2"
* @param callback 回调函数
* @return
*/
/* function postMes(){
createXMLHttpRequest();
var params ="lon1="+getUrl('lon1')+"&lat1="+ getUrl('lat1') + "&lon2="+getUrl('lon2')+"&lat2="+getUrl('lat2');
//var params ="lon1="+getUrl('lon'); //问题原因在url 上,返回项目下,而不是/weixin/html/...
var url = "../rundong/map";//http://127.0.0.1:8080/weixin/rundong/map
//alert(params);
// alert(url);
xmlHttp.open("POST",url,true);
xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=UTF-8");
xmlHttp.send(params);
xmlHttp.onreadystatechange = showMes;
} */


以上都是验证通过,在程序中使用的。


6.js 校验:
<div class="control-group" >
<label class="control-label"><strong>*</strong>您的姓名</label>
<div class="controls" >
<input type="text" name="name" id="input_real_name" class="span12" placeholder="姓名" οnblur="verify_real_name()" οnkeydοwn="keydown_real_name(event)" data-ref='popover' data-placement="top" data-html='true'>
</div>
</div>

<div class="control-group" >
<label class="control-label"><strong>*</strong>您的手机</label>
<div class="controls">
<input type="text" name="phone" id="input_real_phone" class="span12" placeholder="手机" οnblur="verify_real_phone()" οnkeydοwn="keydown_real_name(event)" data-ref='popover' data-placement="top" data-html='true'>
</div>
</div>

前端采用bootstrap 框架
/*清空输入框*/
$(document).ready(function() {
$("#input_email").focus();
$("#input_email").val("");
$("#input_password").val("");
$("#confirm_password").val("");
});


/* 检测真实用户名 */
function verify_real_name() {
var input_real_name = $.trim($("#input_real_name").val());
$("#input_real_name").popover("destroy");
if (input_real_name == "") {
$("#input_real_name").attr("data-content", "<span style='color:red'><i class=' icon-info-sign red'></i>请输入姓名<span>");
$("#input_real_name").popover("show");
return false;
} else if (/^([\u4E00-\u9FA5])*$/.test(input_real_name)) {
return true;
} else {
$("#input_real_name").attr("data-content", "<span style='color:red'><i class=' icon-info-sign'></i>姓名必须为中文名<span>");
$("#input_real_name").popover("show");
return false;
}
}


/* 检测合法手机号 */
function verify_real_phone() {
var input_real_phone = $.trim($("#input_real_phone").val());
$("#input_real_phone").popover("destroy");
if (input_real_name == "") {
$("#input_real_phone").attr("data-content", "<span style='color:red'><i class=' icon-info-sign red'></i>请输入手机号<span>");
$("#input_real_phone").popover("show");
return false;
} else if ((/^1[3|4|5|8][0-9]\d{4,8}$/.test(input_real_phone))) {
return true;
} else {
$("#input_real_phone").attr("data-content", "<span style='color:red'><i class=' icon-info-sign'></i>请输入正确手机号<span>");
$("#input_real_phone").popover("show");
return false;
}


}


7.form 表单

<form action="/weixin/rundong/yuyue" method ="post" class="form-horizontal" οnsubmit="return verify()">

8.中文字符,url 乱码问题

编码:
location.href = "yuyue_done.html?type=" + type+"&salerid="+salerid+"&customer="+escape(name);


解码: document.getElementById('spanname').innerHTML= unescape(customername);

2.javascript中文参数乱码

  假设Url的部分参数,Title=我是中文

  escape(Title)  javascript用来编码的

  unescape(Title)  javascript用来解码的

  context.Server.UrlDecode(context.Request.QueryString["Title"])  Ashx用来解码的
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值