本节:总结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相关推荐

  1. 04 技术太卷我学APEX-页面查询条件提交给SQL查询

    04 技术太卷我学APEX-页面查询条件提交给SQL查询 0 应用场景 0.1 仓库查历史库存的场景 比如我要查仓库某天的历史库存,这个日期需要用户在页面上输入并汇总数据返回结果返回.SQL语句大概是 ...

  2. Ubuntu18.04/16.04+ Tensorflow1.8 +anaconda安装总结

    Ubuntu18.04/16.04+ Tensorflow1.8 +anaconda安装总结 主要参考网址: 1.https://blog.csdn.net/Aiolia86/article/deta ...

  3. 杰普实习日志 第一天学习内容

    这里写自定义目录标题 欢迎使用Markdown编辑器 新的改变 功能快捷键 合理的创建标题,有助于目录的生成 如何改变文本的样式 插入链接与图片 如何插入一段漂亮的代码片 生成一个适合你的列表 创建一 ...

  4. window7 ubuntu12.04 Opensuse13.04 三系统安装

    window7  ubuntu12.04  Opensuse13.04 三系统安装 (首先说一下思路:主要是找到ubuntu下引导配置文件,找到其中引导windows7的代码,将其引入到opensus ...

  5. MyBatis-学习笔记04【04.自定义Mybatis框架基于注解开发】

    Java后端 学习路线 笔记汇总表[黑马程序员] MyBatis-学习笔记01[01.Mybatis课程介绍及环境搭建][day01] MyBatis-学习笔记02[02.Mybatis入门案例] M ...

  6. 使用WPA Supplicant在Ubuntu 18.04/19.04上从终端连接到Wi-Fi的方法

    使用WPA Supplicant在Ubuntu 18.04/19.04上从终端连接到Wi-Fi的方法_Linux教程_云网牛站 (ywnz.com) 本文介绍使用wpa_supplicant从Ubun ...

  7. 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存储库并运行相关命令即可完成 ...

  8. Win10+Ubuntu16.04/Ubuntu18.04双系统安装教程

    最近因为开发需要安装Linux系统,因为安装好几次Ubuntu18.04失败,退而安装Ubuntu16.04 安装也失败好几次,在不断尝试下终于解决,后来思考一下觉得Ubuntu 16.04/18.0 ...

  9. 实习日志_【人医札记】护理实习日志

    实习日志:新起点 01 章莹 (河南鹤壁职业技术学院) 盛夏七月,开始了我的实习生活-- 有幸可以来到兰溪市人民医院,经历了几十年风雨历程,一个花甲的峥嵘岁月,几十年璀璨硕果的积累,也让我对实习充满了 ...

最新文章

  1. 列名无效怎么解决_电脑win键失效怎么办? 键盘win键无效的解决办法
  2. iOS 使用Instruments优化内存性能
  3. PB_Truncate函数截取小数点引起的数字错误
  4. spring中@param和mybatis中@param使用区别
  5. 如果你在北京失业了,别怕,记得去领这笔钱!最少2034元/月!
  6. 使用Azure DevOps Pipeline实现.Net Core程序的CD
  7. hive 删除分区_数据仓库工具hive面试题集锦(纯干货)
  8. matlab将x排序 y随之变化,在MATLAB中:XData和YData如何用更改的行数更新?
  9. Golang 删除切片指定元素
  10. 文件I/O(不带缓冲)之read函数
  11. 通过PMP认证考试的心得分享
  12. (附源码)springboot水利机械厂仓储管理系统 毕业设计 091408
  13. 麦德龙的商品供应链管理
  14. hdu校赛—1004
  15. 基于Opensips+Rtpengine+Freeswitch实现的网络电话系统
  16. 《ERP高级计划》书解读-APS案例分析之五时间点的计算(蔡颖)(转)
  17. 部署harbor并实现https(SAN签发证书)
  18. 电磁场与仿真软件(35)
  19. 微机原理ADC DX,0是什么意思
  20. 如何使用ABBYY Vantage的“增值税发票” 技能, 如何使用处理银行转账收据。

热门文章

  1. user电影的详细信息和播放vue
  2. 电容笔有什么用?Ipad2022电容笔推荐
  3. React阶段 - React双向数据绑定原理
  4. 手牵手,简单的甜蜜。
  5. 怎么用AI绘画?手把手教你使用
  6. ref 引用(vue获取DOM元素)
  7. 获取nacos配置中心文件值_09-Nacos配置中心(读取配置文件)
  8. ChatGPT的初步学习和认识
  9. windows10家庭版如何修改Administrators名字
  10. 类脂主要包括_类脂主要包括哪些东西呢?