这段时间用到的 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"
onclick="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="姓名" onblur="verify_real_name()" onkeydown="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="手机" onblur="verify_real_phone()" onkeydown="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" onsubmit="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用来解码的
分享到:
相关推荐
**基于Taro的多端UI库示范用例详解** 在现代前端开发中,跨平台成为了一个重要的需求。Taro 是一个开源的多端开发框架,它允许开发者使用 React 的开发方式编写一次代码,就能实现多端运行,包括微信小程序、支付宝...
除了jQueryUI外,又一JavaScript移动应用UI库使用教程支持OS 4.3+版本UI设计可自定义主题类原生转换配置自动管理导航堆栈内置通用用例组件
1. **JavaScript(JS)**: - 在JS中,良好的命名规范有助于代码的可读性。`StringBuilder`(如`sbSuppName`)用于拼接字符串,这在处理大量文本时尤其有用,避免了多次字符串连接导致的性能问题。 Smart UI的前端...
6. **自动化测试**:为了确保UI的稳定性和一致性,QuickUI可能提供自动化测试框架,让开发者可以创建和执行UI测试用例,减少手动测试的工作负担。 7. **集成开发环境(IDE)支持**:QuickUI可能与主流的IDE如Visual...
【标题】"基于SpringBoot+Vue测试用例管理系统"是一个集成SpringBoot后端框架与Vue.js前端框架的应用,主要用于管理测试用例,提高软件开发过程中的测试效率和质量。这样的系统通常包括创建、编辑、执行和跟踪测试...
Zombie.js是一个无头浏览器JavaScript库,它模拟了现代浏览器的环境来运行测试代码,但不包含图形用户界面,因而运行速度快,非常适合于CI/CD流程中的UI测试。使用Zombie.js进行UI测试时,开发者可以编写脚本来模拟...
最后,"js"目录可能包含jQuery库本身,以及jQuery UI的JavaScript源代码。jQuery UI的JavaScript文件负责处理用户的交互,如点击、拖动等,以及组件的动态行为,如动画效果。这些文件是组件功能的核心,虽然直接修改...
8. 数据绑定和状态管理:MVVM(Model-View-ViewModel)框架如React、Vue.js和Angular,提供了数据绑定机制,使得UI自动响应数据变化。Vuex、Redux等状态管理库则帮助管理复杂应用的状态。 9. 模板引擎:为了简化...
2. `ui`目录包含了jQuery UI的所有组件和功能的JavaScript源码。例如,`ui.core.js`是基础组件,提供了事件处理和其他通用功能;`ui.widget.js`是所有组件的基类;`ui.datepicker.js`则是日期选择器的实现。通过阅读...
UI自动化测试是一种测试方法,通过编写脚本来模拟用户对应用程序的交互,从而自动化执行测试用例。本文档主要介绍如何利用UI自动化技术测试iOS应用程序。 首先,我们要了解UI自动化测试的基本概念和所能带来的好处...
jQuery UI 是一个基于 jQuery JavaScript 库的可扩展用户界面工具集,它提供了丰富的交互效果、可自定义的主题以及多种可复用的组件,极大地提升了网页应用的用户体验。在本文中,我们将详细探讨 jQuery UI 的1.8.18...
"js" 文件夹中,包含了 jQuery UI 的核心 JavaScript 文件。1.8.18 版本的 jQuery UI 提供了多种交互元素和小部件,如 accordion(手风琴)、autocomplete(自动完成)、dialog(对话框)、draggable(可拖动)、...
此测试用例主要检查Easyspider Web UI在JavaScript被禁用的环境下是否仍能运行核心功能。在现代Web应用中,JavaScript通常用于实现页面的动态交互,但有些用户可能出于安全或特定需求会禁用它。测试过程包括在...
因此,在Node.js的环境下,我们可以通过Zombie.js来模拟浏览器,执行Web应用的各种操作,并且使用Mocha来组织和管理测试用例,这样就实现了对Web应用的UI自动化测试。 另外,本书的作者Pedro Teixeira是一位非常...
在"mobile-angular-ui-master"这个压缩包中,通常会包含源代码、文档、示例和测试用例等内容。开发者可以通过阅读源码学习其工作原理,参考示例快速上手,并进行自己的项目集成。需要注意的是,对于具体版本的1.3.3...
在前端开发领域,jQuery是一个非常流行且功能强大的JavaScript库,它极大地简化了DOM操作、事件处理、动画制作以及Ajax交互。本压缩包“一键下载75款常用的jquery特效前端网页代码”提供了丰富的jQuery实践示例,...
VueUI组件开发环境是专为Vue.js框架设计的,用于创建、测试和演示自定义UI组件的集成开发环境。这个环境让开发者能够高效地构建可重用的前端组件,提升开发效率并保持代码的模块化。Vue.js是目前非常流行的一个...
2. **JavaScript文件**:Easy UI 的JavaScript文件(通常是`.js`格式)包含了所有组件的逻辑和交互。这些文件可能包括对DOM的操作,事件监听,以及组件状态的管理。通过阅读这些文件,你可以学习到如何使用...
jQuery UI 是一个开源的 JavaScript 库,它基于 jQuery 基础构建,提供了丰富的用户界面组件,如对话框、拖放功能、日历、滑块、进度条等,使得开发者能够轻松创建出交互性强、用户体验优秀的Web应用。在“Best ...