实习日志04-技术04
本节:总结3.16-5.12的经验。
1.有时候找不到语法错误,可能是方法的少了空格,导致的语法错误
2.项目没有加map,所以获取的接口不成功
3.写需求 不要急,一个问题解决了再继续下一个,不然全部对的都只写一半,搞得自己还不知道哪些写了;如果有特别急的要先解决,要先用便签记录做到了的步骤。
4.js连接字符串
5.400参数不对接口错误 ,404找不到文件,403 权限,500服务端
6.如果获取到值和窗口位置对应不上,可能是获取值的方法和接收值的方法,定义的位置不一致。
(ext代碼:)
html:接受值的方法:
ext獲取值的方法:
7.select * from policy order by -id ;倒序查询数据库
8.加密对应的的字段,中文要加密后端才获取得到,加密之后解码
加密:$("#departmentmanagername").val(encodeURIComponent($("#departmentmanagername").val()));
解密:
$("#departmentmanagername").val(decodeURIComponent($("#departmentmanagername").val()));
9.取值和清空内容
10.could not extract resultset :无法提取结果集。两种可能,前端传值传错了,后端sql语句写错了
11.JSON.stringify() 方法用于将 JavaScript 值转换为 JSON 字符串。
12.返回上一頁:
$("#back").click(function () {
//返回上一頁: history.back();
self.location = "policybuy_pylist.html?idtype=allwithlimit&typeid=0";
//当前窗口地址
});
$("#back").click(function(){var p = "";if (getParameter("src") != null && getParameter("src") != '') {var url = p +"backgiftcustomerlist.html?idtype=allwithlimit&typeid=0";if (getParameter("lastpage") != null && getParameter("lastpage") != '') {url = url + "&src=" + getParameter("src") + "&lastpage=" + getParameter("lastpage");} else {url = url + "&src=" + getParameter("src");}self.location = url;} else {var url = p +"backgiftcustomerlist.html?idtype=allwithlimit&typeid=0";if (getParameter("lastpage") != null && getParameter("lastpage") != '') {url = url + "&lastpage=" + getParameter("lastpage");}self.location = url;} });
13.过下拉框赋值
function setYear(year){ //修改界面设置年份d = new Date(),nowYear = +d.getFullYear();var inner = '';for (var i=2017;i<nowYear+2;i++){if(i == year){inner += "<option value="+i+" selected>"+ i +"</option>";}else{inner += "<option value="+i+">"+ i +"</option>";}}$("#year").html(inner);
}
function setMonth(month){ //修改界面设置月份var inner = '';for (var i=1;i<=12;i++){if(i == month){inner += "<option value="+i+" selected>"+ i +"</option>";}else{inner += "<option value="+i+">"+ i +"</option>";}}$("#month").html(inner);
}给下拉框赋值year = vm.datas.year;month = vm.datas.month;
14、location.reload();//刷新当前页面
$("#save").hide();//隐藏 $("#save").show();//显示
$("#add").css("display", "inline"); //显示 $("#add").css("display", "none");//隐藏
功能开启 :$("#aboutSubmit").attr("disabled", false); true是关闭按钮功能
location.href = 'login.html'本地,
parent.location = "../policysaleoutdaorunew.html"父级的路径
window.location = "../policysaleoutdaorunew.html"子级的路径
15.判断变量为空的时候,根据栏目名,做提升。
if ($('#areaid').val() == "") {
var s = $('#areaidinput').attr("columnname");
alert("请选择"+s);
return false;
}
16、只读锁定$("#zdy17").attr("readonly","readonly");
不允许更改$("#zdy17").attr("display","display"); //这样也传不了值给后端。
17、 "organization_pylist.html?1=1"; //1=1没有意义,只是避免?&直接连接报错
if (getParameter("menuname") != null && getParameter("menuname") != '' ) {
url = url + "&menuname=" + getParameter("menuname");
}else {
}
self.location = url;
18.下拉框的值点击保存之后变空,是因为组件的下拉框不能加密和解密,加密之后的值不等于组件下拉框里的值。(保存之后,内容发生变化,可能是还有其他位置的代码,在改变内容)
19.获取字表,并循环保存内容的保存函数
save() {var flag = 1;$("input").each(function () {if ($(this).attr("notnull") == 1) {var s = $(this).attr("columnname");var int = $(this).val();if (int == "") {alert('请输入' + s);$(this).focus();flag = 0;return false;}}})if (flag == 1) {var data = document.getElementById('frame').contentWindow.getData();var data1 = eval("(" + data + ")");if (data1.id == -1) {alert(data1.err);return false;} else if (data1.id == -2) {alert("请输入流向");return false;}var persons = data;var persons2 = [];for (var i = 0; i < persons.length; i++) {var cur_person = persons[i];var json = eval("(" + cur_person + ")");for (var key in json) {var str = String(json[key])if (key === "id") { //修改josn中指定属性值 if (str.indexOf("model") > -1) {json[key] = 0;}}}persons2.push(JSON.stringify(json));}//encode();$("#zdy19").val(encodeURIComponent(persons2));var param = $('#formId, #formId2').serialize();$("#save").attr('disabled', true);$('#overlay2').show();$.ajax({type: "post",url: "organization/add.action",data: param,cache: false,timeout: 10000,dataType: "json",success: function (res, textStatus, jqXHR) {$('#overlay2').hide();alert(res.result);$("#save").attr('disabled', false);if (res.result == "保存成功") {//window.location.reload();$("#save").attr('disabled', true);}//decode();},error: function (XMLHttpRequest, textStatus, errorThrown) {alert("温馨提示:保存失败,请重试");$("#save").attr("disabled", false);$('#overlay2').hide();}});}},
20.代码的位置影响功能。保存之后,判断说内容为空,是因为赋值的代码,在判断的代码后面,先赋好值,再进行判断。
21.两个div垂直水平居中:在父div: style="display:flex;justify-content: center; align-items: center;"
22.input输入框,原始js年月日控件:
<input type="datetime-local" id="reminddate" name="reminddate" class="required no" />
(前端获取值的时候,直接赋值原来传的字段形式就好了,因为这种组件传到后端,后端会进行一个分隔取值,但是前端赋值的时候,还是得按照它原来的形式赋值才能赋值成功)
23.<dd></dd>标签可以用来放图片段落之类的内容,有一个列表的效果
24.多行文本域:<textarea ></textarea > , border:solid 1px #dddddd;可以设置边框颜色,
<textarea style="border:solid 1px #dddddd;" ></textarea>
25.水平线对齐居中:vertical-align: middle; !important;
26.给span设置超过大小就换行变省略号,主要是先改变类型,display:block。
直接标签设置样式
#m1,#m2,#m3,#m4,#m5,#m6,#m7,#m8,#m9,#m10,#m11,#m12 {display: block;text-align: center;/* white-space: normal; //自动换行 */ width: 250px;text-overflow: ellipsis;overflow: hidden;}
27.拼接字符串
"settleagain_pylist-main.html?idtype=searchwithlimit&typeid="+ typeid;
var projectname = "";function getProjectName(){ // 获取当前项目名称$.ajax({url: "admin/projectlist.action",type: "get",dataType: "json",success: function (result) {projectname = result.projectString;if(projectname == 'yabao'){$("#frame").attr("src","settleagain_pylist-main.html?idtype=allwithlimit&typeid=0");}else if(projectname != ''){$("#frame").attr("src",'p_'+projectname +'/settleagain_pylist-main.html?idtype=allwithlimit&typeid=0');}else {$("#frame").attr("src","settleagain_pylist-main.html?idtype=allwithlimit&typeid=0");}},error: function (err) {$("#frame").attr("src","settleagain_pylist-main.html?idtype=allwithlimit&typeid=0");}});}
if ($("#businessunitid").val() != "") {if (typeid == "") {typeid = "businessunitid=" + $("#businessunitid").val();} else {typeid += "___businessunitid=" + $("#businessunitid").val();}}var p = "";if(projectname == 'yabao'){var newurl = p +"settleagain_pylist-main.html?idtype=searchwithlimit&typeid=0";document.getElementById('frame').src = newurl;}else if(projectname != ''){p = 'p_'+projectname+'/';}if(typeid == ""){var newurl = p +"settleagain_pylist-main.html?idtype=searchwithlimit&typeid=0";document.getElementById('frame').src = newurl;}else{var newurl = p +"settleagain_pylist-main.html?idtype=searchwithlimit&typeid="+ typeid;document.getElementById('frame').src = newurl;}
实习日志04-技术04相关推荐
- 04 技术太卷我学APEX-页面查询条件提交给SQL查询
04 技术太卷我学APEX-页面查询条件提交给SQL查询 0 应用场景 0.1 仓库查历史库存的场景 比如我要查仓库某天的历史库存,这个日期需要用户在页面上输入并汇总数据返回结果返回.SQL语句大概是 ...
- Ubuntu18.04/16.04+ Tensorflow1.8 +anaconda安装总结
Ubuntu18.04/16.04+ Tensorflow1.8 +anaconda安装总结 主要参考网址: 1.https://blog.csdn.net/Aiolia86/article/deta ...
- 杰普实习日志 第一天学习内容
这里写自定义目录标题 欢迎使用Markdown编辑器 新的改变 功能快捷键 合理的创建标题,有助于目录的生成 如何改变文本的样式 插入链接与图片 如何插入一段漂亮的代码片 生成一个适合你的列表 创建一 ...
- window7 ubuntu12.04 Opensuse13.04 三系统安装
window7 ubuntu12.04 Opensuse13.04 三系统安装 (首先说一下思路:主要是找到ubuntu下引导配置文件,找到其中引导windows7的代码,将其引入到opensus ...
- MyBatis-学习笔记04【04.自定义Mybatis框架基于注解开发】
Java后端 学习路线 笔记汇总表[黑马程序员] MyBatis-学习笔记01[01.Mybatis课程介绍及环境搭建][day01] MyBatis-学习笔记02[02.Mybatis入门案例] M ...
- 使用WPA Supplicant在Ubuntu 18.04/19.04上从终端连接到Wi-Fi的方法
使用WPA Supplicant在Ubuntu 18.04/19.04上从终端连接到Wi-Fi的方法_Linux教程_云网牛站 (ywnz.com) 本文介绍使用wpa_supplicant从Ubun ...
- ubuntu php7.4,在Ubuntu 18.04/19.04/16.04版本上安装PHP 7.4的简单方法
以下介绍安装PHP 7.4的方法非常的简单,适用于Ubuntu 18.04/19.04/16.04版本上,所安装的版本是PHP 7.4.0 RC1,只需要添加PHP ppa存储库并运行相关命令即可完成 ...
- Win10+Ubuntu16.04/Ubuntu18.04双系统安装教程
最近因为开发需要安装Linux系统,因为安装好几次Ubuntu18.04失败,退而安装Ubuntu16.04 安装也失败好几次,在不断尝试下终于解决,后来思考一下觉得Ubuntu 16.04/18.0 ...
- 实习日志_【人医札记】护理实习日志
实习日志:新起点 01 章莹 (河南鹤壁职业技术学院) 盛夏七月,开始了我的实习生活-- 有幸可以来到兰溪市人民医院,经历了几十年风雨历程,一个花甲的峥嵘岁月,几十年璀璨硕果的积累,也让我对实习充满了 ...
最新文章
- 列名无效怎么解决_电脑win键失效怎么办? 键盘win键无效的解决办法
- iOS 使用Instruments优化内存性能
- PB_Truncate函数截取小数点引起的数字错误
- spring中@param和mybatis中@param使用区别
- 如果你在北京失业了,别怕,记得去领这笔钱!最少2034元/月!
- 使用Azure DevOps Pipeline实现.Net Core程序的CD
- hive 删除分区_数据仓库工具hive面试题集锦(纯干货)
- matlab将x排序 y随之变化,在MATLAB中:XData和YData如何用更改的行数更新?
- Golang 删除切片指定元素
- 文件I/O(不带缓冲)之read函数
- 通过PMP认证考试的心得分享
- (附源码)springboot水利机械厂仓储管理系统 毕业设计 091408
- 麦德龙的商品供应链管理
- hdu校赛—1004
- 基于Opensips+Rtpengine+Freeswitch实现的网络电话系统
- 《ERP高级计划》书解读-APS案例分析之五时间点的计算(蔡颖)(转)
- 部署harbor并实现https(SAN签发证书)
- 电磁场与仿真软件(35)
- 微机原理ADC DX,0是什么意思
- 如何使用ABBYY Vantage的“增值税发票” 技能, 如何使用处理银行转账收据。