JavaScript快速开发
c标签导入
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
fn函数导入
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
fn的contains是否包含判断
<c:if test="${fn:contains(userRoleStr,'YZ_HB')==true || fn:contains(userRoleStr,'WBL_WG')==true}" >
获取根目录缩写
<c:set var="ctx" value="${pageContext.request.contextPath}" />
隐藏与显示
js方式:
document.getElementById(id).style.display = 'none';
document.getElementById(id).style.display = 'block';
JQuery:
$("#heheSpan").css("display","none");
$("#heheSpan").css("display","");
$("#heheSpan").show();
$("#heheSpan").hide();
Ajax调用
方式一:
$.getJSON(url,function(json){ ..... });
方式二:
$.ajax({
type: "POST",
dataType: "json",
url : "${ctx}/event/fe0010!delfile.action",
data:{foo:["bar1", "bar2"]},//必须为 Key/Value 格式。如果为数组,jQuery 将自动为不同值对应同一个名称。如 {foo:["bar1", "bar2"]} 转换为 '&foo=bar1&foo=bar2'。
async: false,//true为异步,false为同步,默认为true
cache:false,//默认值: true,dataType 为 script 和 jsonp 时默认为 false。设置为 false 将不缓存此页面。
success: function(data) { ...... },
error: function(data,e) { ...... }
});
获取到select的数据展示并将某一项选中
$("#eventRule").empty();//清空下拉框
$("#eventRule").append("<option value=''>无规则</option>");
var arr = "${event.pollutionCauseId}".split(',');
for (kk=0;kk<arr.length ;kk++){
$("#pollutionCauseIdSelector").find("option[value='"+arr[kk]+"']").attr("selected",true);
}
老项目添加图片后回显图片
var htm = "";
htm += "<ul id='"+id+"' style='width:100;height:110;float:left' path='" + json.imgPath+ "'>"; //float: left
htm += "<li style='width:100px;height:100px;'><img src='"+json.baseRootPath + json.imgPath + "' width='100' /></li>";
htm += '<li style="width:100px;height:10px;"><button type="button" onclick="delUploadFile(\''+id+'\',\''+json.imgPath+'\')" class="btn-orange">删除</button></li>';
htm += "</ul>";
$('#j_custom_span_img').append(htm)
jQuery删除某元素
$("#" + idName).remove()
jQuery绑定change
$("#wtly").change(function(){ ...... });
循环
for(i=0;i<data.length;i++){
var op="<option value='" + data[i].value + "'>" + data[i].label + "</option>";
$(op).appendTo(eventRule);
}
$.each( json, function(index, content) { ...... });
页面分页显示数据编号
<c:forEach var="event" items="${page.result}" varStatus="sta">
<td align="center">${page.pageSize*(page.pageNo-1)+sta.index+1 }</td>
</c:forEach>
js时间戳转化
/**
* js时间戳转化
* @param <string> date 时间戳(毫秒)
* @param <string> format 格式(yyyy-MM-dd HH:mm:ss)
*/
function formatDate(date, format) {
if (!date || date == "" || date == undefined) {
return "--";
} else {
if (!format) format = "yyyy-MM-dd HH:mm:ss";
date = new Date(parseInt(date));
var dict = {
"yyyy": date.getFullYear(),
"M": date.getMonth() + 1,
"d": date.getDate(),
"H": date.getHours(),
"m": date.getMinutes(),
"s": date.getSeconds(),
"S": ("" + (date.getMilliseconds() + 1000)).substr(1),
"MM": ("" + (date.getMonth() + 101)).substr(1),
"dd": ("" + (date.getDate() + 100)).substr(1),
"HH": ("" + (date.getHours() + 100)).substr(1),
"mm": ("" + (date.getMinutes() + 100)).substr(1),
"ss": ("" + (date.getSeconds() + 100)).substr(1)
};
return format.replace(/(y+|M+|d+|H+|s+|m+|S)/g,
function(a) {
return dict[a]
})
}
};
提交请求前多选框数据处理
var oid_array=new Array();
$('input[name="warn"]:checked').each(function(){
oid_array.push($(this).val());//向数组中添加元素
});
var oidstr=oid_array.join(',');//将数组元素连接起来以构建一个字符串
登录输入框绑定回车键
$("#password").keypress(function(event){
if(event.keyCode == 13 ){
$("form").submit();
}
});
$("#username").keypress(function(event){
if(event.keyCode == 13 ){
$("#password").focus();
}
});
JavaScript快速开发的更多相关文章
- 放弃 Electron,拥抱 WebView2!JavaScript 快速开发独立 EXE 程序
Electron 不错,但也不是完美的. Electron 带来了很多优秀的桌面软件,但并不一定总是适合我们的需求. 多个选择总是好事! 我使用 Electron 遇到的一些麻烦 1.Electron ...
- CYQ.Data 快速开发EasyUI
EasyUI: 前端UI框架之一, 相对ExtJs来说,算是小了,这两天,抽空看了下EasyUI的相关知识,基本上可以和大伙分享一下: 官网: http://www.jeasyui.com/ 学习的话 ...
- DeviceOne 让你一见钟情的App快速开发平台
接触 DeviceOne 要从15年11月开始说起了,因项目和产品时间需求接触了快速开发平台,DeviceOne是非常棒的一个平台,双向数据绑定,可以自定义指令,过滤器等等.总之非常好用完全超出了我们 ...
- 开发者必知的几款App快速开发工具
“我有一个好创意,就差一个CTO……” ,这是今年炒的比较火的一句话. “原生APP开发难度大,周期长,成本高,还没上线市场已经被占领了.这个有没有解决方案?” “APP版本迭代更新,都是企业的一道难 ...
- Javascript模块化开发,使用模块化脚本加载工具RequireJS,提高你代码的速度和质量。
随着前端JavaScript代码越来越重,如何组织JavaScript代码变得非常重要,好的组织方式,可以让别人和自己很好的理解代码,也便于维护和测试.模块化是一种非常好的代码组织方式,本文试着对Ja ...
- 快速开发之代码生成器(asp.net mvc4 + easyui + knockoutjs)
一.前言 作为一个码农这么多年,一直在想怎么提高我们的编码效率,关于如何提高编码效率,我自己的几点体会 1.清晰的项目结构,要编写代码的地方集中 2.实现相同功能的代码量少并且清晰易懂 3.重复或有规 ...
- 使用MVVM框架(avalonJS)进行快速开发
背景 在运营活动开发中,因为工作的重复性很大,同时往往开发时间短,某些情况下也会非常紧急,导致了活动开发时间被大大压缩,同时有些活动逻辑复杂,数据或者状态变更都需要手动渲染,容易出错,正是因为这些问题 ...
- 快速开发CSS的利器-LESS
快速开发CSS的利器-LESS? 天下功夫,唯快不破!效率,在项目开发上,这是极其重要的.要做到快.精.准,在人任何时候都不是一件轻松容易的事.但是如果借助一些相应的工具,那就另当别论了!那么要想快速 ...
- 开发者必知的8款App快速开发工具
开发者必知的8款App快速开发工具 “我有一个好创意,就差一个CTO……” “原生APP开发难度大,周期长,成本高,还没上线市场已经被占领了.” “APP版本迭代更新,都是企业的一道难关,没有一个一劳 ...
随机推荐
- Reloading current route in Angular 5 / Angular 6 / Angular 7
问题: angular 从子状态回到当前的父级状态的时候,父级状态不会重新初始化. https://github.com/angular-ui/ui-router/issues/2992 原文:htt ...
- unittest简单使用的介绍
无论是paython+request接口测试.ui自动化测试等,都常会用到unittest的框架,简单的介绍如下:
- python高性能编程方法一
python高性能编程方法一 阅读 Zen of Python,在Python解析器中输入 import this. 一个犀利的Python新手可能会注意到"解析"一词, 认为 ...
- node.js中允许的app对象声明方式
伪对象形式 app = function () { console.log("我是一个初始化的app对象"); }; app.get=function () { console.l ...
- P4149 [IOI2011]Race 点分治
思路: 点分治 提交:5次 题解: 刚开始用排序+双指针写的,但是调了一晚上,总是有两个点过不了,第二天发现原因是排序时的\(cmp\)函数写错了:如果对于路径长度相同的,我们从小往大按边数排序,当双 ...
- 002_STM32程序移植之_DHT11
1. 测试环境:STM32C8T6 2. 测试模块:DHT11温湿度模块 3. 测试接口: 1. DHT11温湿度模块接口: DS1302引脚 ---------单片机引脚 VCC---------- ...
- 鬼子进村 fhq-treap
鬼子进村 fhq-treap 题面 观察题目发现可用平衡树做:每次鬼子拆家即从平衡树中加入被拆的节点:每次村民修房子都向平衡树中删除该节点:每次查询时,只需要求出其后驱与前驱,易知nxt-pre-1为 ...
- [BJWC2008]王之财宝
嘟嘟嘟 如果没有限制,而且必须选\(m\)件的话,就是隔板法\(C_{n + m - 1} ^ {m - 1}\)了.现在要选至多\(m\)件,那么就相当于新增一个板儿,分出的新的盒子表示" ...
- Codevs 1242 布局 2005年USACO(差分约束)
1242 布局 2005年USACO 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题目描述 Description 当排队等候喂食时,奶牛喜欢和它们的朋友站得靠近 ...
- oc Learning Blog
http://www.cnblogs.com/heyonggang/p/3351269.html M了个J :http://www.cnblogs.com/mjios/tag/objective-c/ ...