常用的js整理
confirm("此次修改操作会清空所有基础数据!!!您确定要修改吗?")
<a onclick="delBasisData('${data['_id']!''}')">删除</a> 抑制警告
@SuppressWarnings(value={"unchecked","unused"})
@SuppressWarnings("all") 如果为空给一个空的字符串
${fieldGroup.name?default('')} 定义一个事件和方法
onkeyup='valueRFMNum(this)' 判断是否为空 <#if fieldGroup.children??>
${user!'your name'}
${user?if_exists}
${user?default('your name')} 进行转换
<#assign test2 = "2009-01-22 17:23:45"?datetime("yyyy-MM-dd HH:mm:ss") />
<#if child.fieldFloat?default(0)==0> 重定向方法的使用
function toCustomerGroupPage(id){
window.location.href="../customerGroup/toCustomerGroupPage?bhCustomerGroupId="+id;
} 排序 <#list list?sort_by("time") as v>
</#list> 集合的循环
<#assign score = {"语文":78,"数学":83,"Java":89} >
<#list score?key as x>
${x}--->${score[x]};
</#list> 返回的数据使用id 进行一个添加的功能
$("#div_content").append('<ul class="labelEditUl">'
+ '<input type="hidden" name="_id" value="' + _id + '">'
+ '<input type="hidden" name="customerId" value="' + data.customerId + '">'
+ '<input type="hidden" name="creatorId" value="' + data.creatorId + '">'
+ '<input type="hidden" name="creator" value="' + data.creator + '">'
+ '<input type="hidden" name="createTime" value="' + data.createTime + '">'
+ '<#list 1..30 as i><#if (basisTable['field'+i])??><li>'
+ ' <span><#if (basisTable['must'+i]) == '1'><i style="color:red; margin-left: -7px;">* </i></#if>${basisTable['field'+i]!''}:</span>'
+ '<input onblur="checkDataModal(this)" maxlength="${maxLen[(basisTable['type'+i])]}" style="width:200px;height:28px" class="modify_input <#if basisTable['type'+i] == 'date'>Wdate</#if>" fieldName="${basisTable['field'+i]}" must="${basisTable['must'+i]}" fieldType="${basisTable['type'+i]}" type="text" name="field${i}" value="'+ (data.field${i} == "undefined" ? "" : data.field${i})
+'" class="labelInput" <#if basisTable['type'+i] == 'date'>onfocus="WdatePicker({dateFmt:\'yyyy-MM-dd HH:mm:ss\'})"<#elseif basisTable['type'+i] == 'integer'>onKeyUp="disposeUtil.limitnumeral(this);"<#elseif basisTable['type'+i] == 'double'>onKeyUp="disposeUtil.limitprice(this);"<#else>onKeyUp="disposeUtil.limitspecialstr1(this);"</#if>>${typeMap[(basisTable['type'+i])]}</li><br><p class="Validform_checktip Validform_wrong" style="margin: -25px 1px 10px 89px;"></p><#else><#break></#if></#list></ul>');
$("#modifyDataModal").modal('show'); 循环功能
<#list KMFunctionMap?if_exists?keys as key>
<option value="${key}" <#if (tag.moduleId)?default('402893be5507612a01550763306906f9') == "${key}">selected</#if>>${(KMFunctionMap[key])?default('')}</option>
</#list> 动态包含
<#include "./confirmWindow.ftl"/>
debugger;
<#if totalm gte 10000>${(totalm/10000)?string('##.#')}万<#else>$ 存量288.7万人 数据库的更新
String orgId = getOrgIdByUserByOrg();
DBCollection collection = MongoDBServer.getInstance().getBaihuiDB().getCollection("goal_count");
DBObject obj = new BasicDBObject();
obj.put("orgId",orgId);
obj.put("goalCount",goalCount);
collection.update(new BasicDBObject("orgId",orgId),obj,true,false); 获得val值 readonly 只读模式
1. <input type="text" readonly id="goal-input" maxlength="16" name="goal" value="${goalm!'0'}"> 2. $("#goal-input").val('${goalm!'0'}'); <select class="select" id="findBy" name="findBy">
<option value="">--请选择--</option>
<option value="customerId">客户ID</option>
<#list 1..30 as i>
<#if (basisTable['field'+i])??>
<option value="field${i}">${basisTable['field'+i]!''}</option>
<#else><#break>
</#if>
</#list>
</select>
$("#findBy").val() 按钮的功能
<input type="button" class="btn btn-primary" value="下一步" onclick="nextOperation();"> 弹出新的窗口使用
1. <a id="goalMember" href="javascript:void(0);">
2.$("#goalMember").click(function () {
$("#goalMemberModal").modal("show");
}); 3.<div class="modal fade chartModal" id="goalMemberModal">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title">修改目标会员总量</h4>
</div>
<form role="form" id="goalMemberForm" action='' method="post"> <div style="text-align: center">
<ul class="chartModalUl">
<li>
<span><i style="color:red; margin-left: -7px;">* </i>目标会员总量:</span>
<input type="text" id="goal-input" maxlength="16" name="goal" value="${goalm!'0'}">
</li>
</ul>
</div> </form>
<div class="newly-down-buttn" style="text-align: center">
<button type="button" id="save-btn" class="btn btn-success">保存</button>
<button type="button" id="cancel-btn" class="btn btn-outline btn-default" style="margin-left: 20px">取消</button>
</div>
</div>
</div>
</div> 非空的校验
var goal = $("#goal-input").val();
if (!goal){
alert("目标会员总量不能为空!");
return;
} 编写一个事件 把表单的内容进行一个提交
$("#div_content").append('<h3>失败!</h3><span>错误'+data.error
+'条数据</span><br><a onclick="downErrorList()">下载错误列表</a>'+
'<form id="downError" action="../basis/downErrorList"><input type="hidden" name="filePath" value="'+
data.filePath+'"></form>'); 提示信息
confirm("您确定要删除这个分组吗?") 用来处理字符串 转化为json的格式
JSONArray jsonArray = JSONArray.fromObject(tag.getRuleConditions()); ajax里面嵌套 超链接
$.ajax({
type:"post",
url:"../referenceGroup/isLeafNode",
data:{
groupId : TgroupId
},
success:function(data) { if (data == true){
document.location.href = "../reference/updatePage?opName=create&groupId="+TgroupId+"&groupName="+TgroupName;
}else {
alert("只有叶子分组才能添加参照表!");
}
}
}); 加载和调用前一个路径
History back() 方法 ajax里面调方法
function groupExists(groupId) {
var flag = false;
$.ajax({
type: "post",
url:"../referenceGroup/groupExists",
data: {
groupId:groupId
},
async: false,
success:function(data){
if(true == data){
flag = true;
}
},
error:function(){
errorAlert();
}
});
return flag;
} function errorAlert() {
alert("抱歉,分组数据与服务器不同步!");
document.location.href = "../referenceGroup/referenceGroupList";
} $.ajax({
type:"post",
url:"../tagGroup/isLeafNode",
data:{
groupId : TgroupId,opName:"create"
},
success:function(data) { if (data == true){
document.location.href = "../tag/updatePage?groupId="+TgroupId+"&groupName="+TgroupName+"&opName=create";
}else {
alert("只有叶子分组才能添加标签!");
}
}
}); sql 不等于空
AND ARG_F2001 <> '' 解析为整数
StringUtil.parseInt( 本地文件的路径
String filePath = ApplicationPath.getRootPath() + "uploadFile" + File.separator; 实现文件写入本地的功能
private boolean createCsvDataFile(int size, Map<String, Long> cardsMap_1, Map<String, Long> goodsMap_1, String filePath, String fileName) {
String countSql = "SELECT COUNT(ARG_F2001) FROM (SELECT ARG_F2001 FROM bh_custom_module_2 WHERE IS_DELETED = 0 AND ARG_F2001 <> '' AND ARG_A2001 <> '') a ";
int total = StringUtil.parseInt(bhCustomModule2Dao.findBySql(countSql).get(0)+"");
int loop = total% size == 0 ? (total/ size) : (total/ size + 1); 三元表达式
String limitSql;
String countSql = "SELECT COUNT(ARG_F2001) FROM (SELECT ARG_F2001 FROM bh_custom_module_2 WHERE IS_DELETED = 0 AND ARG_F2001 <> '' AND ARG_A2001 <> '') a "; int loop = total% size == 0 ? (total/ size) : (total/ size + 1);
BufferedWriter csvWriter = null;
try {
File file = new File(filePath);
if (!file.exists()) {
file.mkdirs();
}
csvWriter = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(new File(filePath+fileName)), "UTF-8"), 1024);
for (int i = 0,start = 0; i < loop; i++) {
limitSql = "SELECT ARG_F2001,ARG_A2001 FROM bh_custom_module_2 WHERE IS_DELETED = 0 AND ARG_F2001 <> '' AND ARG_A2001 <> '' limit " + start + "," + size;
ArrayList<Object []> limitResult = (ArrayList<Object[]>)bhCustomModule2Dao.findBySql(limitSql);
for (Object[] strings : limitResult) {
Long cardId = cardsMap_1.get(strings[0].toString());
Long goodsId = goodsMap_1.get(strings[1].toString());
if (cardId == null || goodsId == null)continue;
csvWriter.write(cardId+","+goodsId+",1");
csvWriter.newLine();
csvWriter.flush();
}
start += size;
}
return true;
} catch (Exception e) {
e.printStackTrace();
return false;
} finally {
try {
if (csvWriter != null) csvWriter.close();
} catch (IOException e) {
e.printStackTrace();
}
}
} 清除集合的方法
cardsMap_1.clear() js 标签判断上下页
function gotoPage() {
var totalPage = '${page.totalPage}';
var pageNo = $("#commonListTable_input").val();
if (!pageNo || parseInt(pageNo) > parseInt(totalPage) || parseInt(pageNo) < 0)return;
queryListDo(pageNo,'${page.pageSize}');
}
进行一个赋值的操作
window.tagSearchForm.action="./tagSearchUpdate";
window.tagSearchForm.opName.value="update"; 获得被选中的id 被给一个返回值
function getShareState(){
var shareState = 0;
var shareState = $("#shareState_div").find("input[type='radio'][name='shareState']:checked").val();
if(parseInt(shareState)>2){//分配
shareState = $("#shareState_div").find("select[name='shareState']").val();
}
return shareState;
} 首页按钮禁用
<li class="paginate_button first disabled" aria-controls="commonListTable" tabindex="0" id="commonListTable_first">
<a href="#">首页</a>
</li> 搜索清除 回显和确认 recommendResult 页面
吧搜索的功能里面的信息 进行一个清除的操作 搜索条件进行一个加密的处理
base64encode(escape(__ret.operaValues));
<script src="../plugins/base64/base64.js" language="javascript" type="text/javascript"></script>
json的数据的格式
{ "people": [{ "firstName": "Jason", "lastName":"Hunter", "email": "bbbb"},{ "firstName": "Elliotte", "lastName":"Harold", "email": "cccc" }]
"annimal":[{ "firstName": "Jason", "lastName":"Hunter", "email": "bbbb"},{ "firstName": "Elliotte", "lastName":"Harold", "email": "cccc" }]
} json的转化和解析
var last=JSON.stringify(obj); //将JSON对象转化为JSON字符 var obj = str.parseJSON(); //由JSON字符串转换为JSON对象 var obj = JSON.parse(str); //由JSON字符串转换为JSON对象 用for...in 这种遍历的方式,例如:
var arr = new Array("first", "second", "third")
for(var item in arr) {
document.write(arr[item]+",");
}
Map 循环的方式
Map<String,String> map=new HashMap<String,String>();
map.put("1","hello");
map.put("2","name");
map.put("3","tom");
for(String key:map.keySet()){
System.out.println("value值为:"+map.get(key));
} 重定向
window.location.href="../customerGroup/customerGroupBaseList?size=${page.size}&number=" + num + "&searchVal=" + encodeURI(encodeURI(searchParams)) + "&pageSign=1&dateStr=" + dateStr + "&orgId=" + orgId; 获得每个某个不认的标签
$("#tbody-search td").each(function(){
var oper = $(this).find("select").val();
var name = $(this).find("input").prop("name");
var val = $(this).find("input").val();
var strs = "NULL,UNNULL,TODAY,YESTERDAY,LASTWEEK,THISWEEK,LASTMONTH,THISMONTH"; if(val!="undefined"&& $.trim(val)!="" || strs.indexOf(oper)!=-1){
searchParams += ",\""+oper+"|"+name+"\":\""+$.trim(val)+"\"";
}
});
移除属性disabled
$("#valueRNum").removeAttr("disabled"); 正则表达式替换字符
paramsJsonString.replace(new RegExp("'",'gm'), "\"") 获取var 集合中某个值
var paramsJson=\'';
paramsJson['module']
循环集合var的值 for(var i in linkModule) {
linkModule[i];
} 遮罩页面实现和结束
Overlayer.show("正在处理数据,这个动作可能要花费一些时间,请耐心等待!");
Overlayer.remove();
判断去空格是否为空
if (nameId.trim() =="") {
Overlayer.remove();
alert('文件夹名不能为空格');
return false;
}
三元表达式
totalElements != map ? 1 : 0;
获取当前用户
User user = UserUtil.getUser();
系统当前时间
long nowMills = System.currentTimeMillis();
将字符串进行编码
txt = URLDecoder.decode(txt, "UTF-8");
关闭窗口
window.close()

  

前段js初学总结的更多相关文章

  1. Webform之Repeater中的单选和多选的应用以及前段JS的实现

    HTML中的代码 <asp:Repeater ID="Repeater1" runat="server"> <HeaderTemplate&g ...

  2. Node.js初学

    Node.js 初学~ 其技术上最大的卖点是非阻塞的I/O和基于事件的异步处理机制. 后端没有什么深入研究,一直对其不是很了解. 透过一个例子看 非阻塞 与 通常的 阻塞 var text = rea ...

  3. node.js 初学(二)—— 搭建注册/登录服务器

    node.js 初学(二)—— 搭建注册/登录服务器 理论上来说,代码实现在理论和实际上是一样的.但实际上来说,他们不是 做一个最简单的用户注册登录功能 1.接口定义: 注册:/user?act=re ...

  4. node.js 初学(一)—— http fs 服务器/文件/post get

    node.js 初学 —— http fs 服务器/文件/post get 这个世界,从来不会给失败者颁奖! 了解 node.js (开源) node.js 是用来做后台开发的,但是现在大部分前端人员 ...

  5. JS初学之-选项卡(图片切换类)

    初学选项卡,主要问题卡在了索引值上面,花了较长的时间学习. 索引值其实很好理解,就是为每一个元素用JS的方法添加一个属性,即自定义属性. 在for循环里的函数里用i,会直接弹出这个数组的length, ...

  6. JS初学之-if else图片顺序及循环切换

    初学JS,代码还需多多改进,自学中... <!doctype html><html><head><meta charset="utf-8" ...

  7. node.js初学遇到的问题

    是用express安装一个网站基础架构时 express -t ejs microblog 但是出来的模板引擎是jade,通过修改js也修改模板引用npm install 等等修改了index.ejs ...

  8. JS初学之-效果没出来怎么办?-alert函数测试

    一般出了问题之后,有经验的高手一眼就可以看出来,但是对于我们初学者来说,利用alert函数不失为一个好方法. 这时我们要利用逐行测试的方法,在任意一句代码下加alert,如果可以弹出来就说明上面的没有 ...

  9. 使用express搭建第一个Web应用【Node.js初学】

    来源:http://jingyan.baidu.com/article/bad08e1ee501e009c8512106.html express是一个开源的node.js项目框架,初学者使用expr ...

随机推荐

  1. Hive学习之Locking

    众所周知,数据库必须要能够支持并发.无论在任何时候,允许同一时刻,多个用户能够同时读取或写入.没有必要给用户提供API显示的获取锁,所以所有的锁都是隐式获取的. 在Hive中有两种类型的锁: 共享锁S ...

  2. .net面试题[转载]

    1.简述private.protected.public.internal修饰符的访问权限. private:私有成员,在类的内部才可以访问. protected:保护成员,该类内部和继承类中可以访问 ...

  3. div中让文字垂直居中

    在div中如何让文字垂直居中? 作者在刚接触web前端开发时就遇到了这个问题,一直没有记录下来,今天正好有空,便记录下来. 为了方便展示,我把style先直接写在了div里. 效果如下图所示: 图1. ...

  4. [日常] MySQL内存不足启动失败的解决方法

    1.启动mysql时,一直不成功,查看错误日志 /var/log/mysql/error.log 2.主要的错误信息有如下几条: [ERROR] InnoDB: mmap(136151040 byte ...

  5. Q:链表的中间元素

    问题:如何得到一个链表的中间元素?   相信,这个问题对于刚入门编程的人来说,都不会难,最自然而然的想法是先遍历一遍链表,统计链表中的元素的个数,之后,再走一遍链表,所走的步长为链表长度的一半.这样就 ...

  6. Java Web整合开发王者归来(JSP + Servlet + Struts + Hibernate + Spring) - 读书笔记

    第1章 状态码表示响应类型: 保留 表示请求成功地接收 完成请求客户需进一步细化请求 客户错误 服务器错误 Web服务器: Apache服务器,特长是处理静态页面,效率非常高. Tomcat提供对JS ...

  7. RequestAnimationFrame更好的实现Javascript动画

    一直以来,JavaScript的动画都是通过定时器和间隔来实现的.虽然使用CSS transitions 和 animations使Web开发实现动画更加方便,但多年来以JavaScript为基础来实 ...

  8. css的元素表现

    块级元素和行内元素的表现: 块级元素:块级元素和父元素的宽度一致,默认情况下就是和body的宽度一样,也可以说和浏览器窗口的宽度一致,致使同一行不能再放下另外的元素,所以块级元素表现为独占一行. 块级 ...

  9. ecmascript 6 的arguments转数组的代码

  10. opencv3.2.0图像对比度与亮度调整

    ##名称:图像对象度与对比度调整(由轨迹条分别控制对比度和亮度值) ##平台:QT5.7.1+opencv3.2.0 ##时间:2017年12月13日 /***********建立QT控制台程序*** ...