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快速开发的更多相关文章

  1. 放弃 Electron,拥抱 WebView2!JavaScript 快速开发独立 EXE 程序

    Electron 不错,但也不是完美的. Electron 带来了很多优秀的桌面软件,但并不一定总是适合我们的需求. 多个选择总是好事! 我使用 Electron 遇到的一些麻烦 1.Electron ...

  2. CYQ.Data 快速开发EasyUI

    EasyUI: 前端UI框架之一, 相对ExtJs来说,算是小了,这两天,抽空看了下EasyUI的相关知识,基本上可以和大伙分享一下: 官网: http://www.jeasyui.com/ 学习的话 ...

  3. DeviceOne 让你一见钟情的App快速开发平台

    接触 DeviceOne 要从15年11月开始说起了,因项目和产品时间需求接触了快速开发平台,DeviceOne是非常棒的一个平台,双向数据绑定,可以自定义指令,过滤器等等.总之非常好用完全超出了我们 ...

  4. 开发者必知的几款App快速开发工具

    “我有一个好创意,就差一个CTO……” ,这是今年炒的比较火的一句话. “原生APP开发难度大,周期长,成本高,还没上线市场已经被占领了.这个有没有解决方案?” “APP版本迭代更新,都是企业的一道难 ...

  5. Javascript模块化开发,使用模块化脚本加载工具RequireJS,提高你代码的速度和质量。

    随着前端JavaScript代码越来越重,如何组织JavaScript代码变得非常重要,好的组织方式,可以让别人和自己很好的理解代码,也便于维护和测试.模块化是一种非常好的代码组织方式,本文试着对Ja ...

  6. 快速开发之代码生成器(asp.net mvc4 + easyui + knockoutjs)

    一.前言 作为一个码农这么多年,一直在想怎么提高我们的编码效率,关于如何提高编码效率,我自己的几点体会 1.清晰的项目结构,要编写代码的地方集中 2.实现相同功能的代码量少并且清晰易懂 3.重复或有规 ...

  7. 使用MVVM框架(avalonJS)进行快速开发

    背景 在运营活动开发中,因为工作的重复性很大,同时往往开发时间短,某些情况下也会非常紧急,导致了活动开发时间被大大压缩,同时有些活动逻辑复杂,数据或者状态变更都需要手动渲染,容易出错,正是因为这些问题 ...

  8. 快速开发CSS的利器-LESS

    快速开发CSS的利器-LESS? 天下功夫,唯快不破!效率,在项目开发上,这是极其重要的.要做到快.精.准,在人任何时候都不是一件轻松容易的事.但是如果借助一些相应的工具,那就另当别论了!那么要想快速 ...

  9. 开发者必知的8款App快速开发工具

    开发者必知的8款App快速开发工具 “我有一个好创意,就差一个CTO……” “原生APP开发难度大,周期长,成本高,还没上线市场已经被占领了.” “APP版本迭代更新,都是企业的一道难关,没有一个一劳 ...

随机推荐

  1. Week08_day01 (Hive开窗函数 row_number()的使用 (求出所有薪水前两名的部门))

    数据准备: 7369,SMITH,CLERK,7902,1980-12-17,800,null,20 7499,ALLEN,SALESMAN,7698,1981-02-20,1600,300,30 7 ...

  2. centos6.5安装pip方法

    pip类似RedHat里面的yum,安装Python包非常方便.本节详细介绍pip的安装.以及使用方法. 一.pip下载安装 1.1 pip下载 wget "https://pypi.pyt ...

  3. easyUI-filebox图片上传和预览

    转载自:https://blog.csdn.net/nvxiaq/article/details/77740516 备注: 1.如需上传多个图片可定义多个change_photo函数 在onChang ...

  4. 收藏!了解UART总线工作原理看这一篇就够了!

    原文:玩转单片机 2019-08-24 16:50:29 越学到后面,基础知识更加不能忘记,温故而知新~~ 还记得当年的打印机,鼠标和调制解调器吗?他们都有巨大笨重的连接器和粗电缆,并且必须拧到你的电 ...

  5. 2019HDU多校第三场 K subsequence——最小费用最大流

    题意 给定一个 $n$ 个整数的数列,从中至多选取 $k$ 个上升子序列(一个元素最多被选一次),使得选取的元素和最大. 分析 考虑这个问题和经典网络流问题“最长不下降子序列”相似,我们考虑对这个建图 ...

  6. final详解

    final的含义? final:java中的关键字,意为“终态的”或者“无法改变的”.可用来修饰类.变量.方法. 变量(成员变量.静态变量.局部变量) 注意: 1.final变量即为常量,通常常量名大 ...

  7. 基本操作-MySQL

    创建: 主键约束: 单字段: id int(11) primary key 或者 primary key(id) 多字段: primary key(id,name) 外键约束: constraint ...

  8. CF1156E Special Segments of Permutation

    思路:笛卡尔树?(好像并不一定要建出来,但是可以更好理解) 提交:2次 错因:没有判左右儿子是否为空来回溯导致它T了 题解: 建出笛卡尔树,考虑如何计算答案: 先预处理每一个值出现的位置 \(pos[ ...

  9. 现在有没有一种富文本编辑器能够直接从 word 中复制粘贴公式的?

    tinymce是很优秀的一款富文本编辑器,可以去官网下载.https://www.tiny.cloud 这里分享的是它官网的一个收费插件powerpaste的旧版本源码,但也不影响功能使用. http ...

  10. adb命令积累

    1. 模拟事件全部是通过input命令来实现的,首先看一下input命令的使用: (原文:http://blog.csdn.net/huiguixian/article/details/1192538 ...