JavaWeb(二)随笔 介绍一下onchange 以及常见的一些调试技巧

JavaWeb(二)随笔

一、onchange()

注:今天状态不佳,所以敲了一天的项目,因为喜欢看见成果的喜悦。

之前不喜欢用onchange()并不是因为不会,只不过喜欢的还是程序员那种集中开发的习惯,现在越来越多考虑用户体验,那么onchange()算是验证中不可多得的一个提高用户体验的方法,他主要的功能就是在你修改部分页面元素时,会根据校验及时提醒用户填写要求,小白应该多使用吧,不难,还提高用户体验。下面给大家一个简单的例子,很简单判断时间文件,选择的时间必须为今天或者今天之后。
function compareTime(){
    var y = document.getElementById("time").value;
    y = y.replace(/-/g,"");       //g是遍历整个字段
    var myDate = new Date();
    var currentYear = myDate.getFullYear();
    var currentMonth = myDate.getMonth() + 1;    //细节决定成败
    if(currentMonth < 10)
        currentMonth = "0" + currentMonth;
    var currentDay = myDate.getDate();
    if(currentDay < 10)
        currentDay = "0" + currentDay;
    var currentDate = currentYear+currentMonth+currentDay;
    var x= y-currentDate;
    if(x <0){
       alert("调整结束时间应晚于今天,请重新选择");
       document.getElementById("projectPlantimeNew").value= "";
    }
}
 <html:text styleId="time" onchange="compareTime()"/>

二、第二种校验理解

校验很重要,譬如你选择性别选男就不能选女,当然校验也是程序员体现自己思维缜密性的地方,你的项目应该可以经得住所有人的测试,将所有人的想法考虑进去,但是写的项目多了你就会发现,思维这个东西总归是有黑洞的,之前写的一个项目就是经历了很多年上线的运行,结果来了一个新手各种乱测试,竟然测出了问题,还是我们很难解决的逻辑问题,因为当时并没有想到这一步,随意这个校验作用就体现出来的。常见的校验就是onchange,low一点的可以使用在提交是进行一下校验,如果出问题return false即可。

三、常见的一些调试技巧

这个还是比较适合小白吧,当然我自己也是,留下来这些就是给大家分享一下刚入门的人到底该怎样做遇到bug。现在我已经不乱敲了,都是逻辑上相同,然后查查资料,之后在编写代码,尽量一遍过,也算是省时省力。
首先,先说java后台吧,其实慢慢你就会发现你做的东西其实就是数据的流动,这个只能算是做工程人的第二层次吧,还是倒数的,所以这就需要是要常见IDE的debug断点调试,使用方法很简单就是在运行项目是选择debug运行,运行之前在你关注的方法的相应行数打上断点,可以选择一行行调试,也可以选择一个断点一个断点跨度的调试。调试过程中你可以看到你的传输数据的信息,各个类的属性的值,这样就可以根据你关注的东西判定你出错的地方。当然syso这种调试方法,简直“无敌”。
其次,说一下前台的调试技巧jsp页面吧,其实我现在也发现jsp页面真的不好弄,他有时的兼容性让人害怕,有时的兼容性有让人担心,所以写出一手好的前台,绝对称得上高手,因为你需要考虑的不仅仅是一种内核的显示,而是必须要使用各类核心的浏览器,页面不变形,不会出错,这样才完美。页面布局调试的话推荐使用火狐浏览器,其他调试也可以用火狐,因为火狐的确开发者工具很不错(F12),但是很多东西你需要去360兼容或者极速模式以及ie,edge上调,调试的过程大同小异都是F12开发者工具,根据不同的情况用不同的功能。之前觉得网络调试不错,大家可以多看看。

四、注意前台与后台的差别

前台和后台还是很不一样的,有些东西我不敢下定论,但是有一点就是后台比前台干净很多,前台和后台共同的地方就是对于数据的传送,但是后台的传送会更标准一些,前台有很多莫名的原因,需要注意。





猜你喜欢

转载自blog.csdn.net/reticenthuxt/article/details/73477418
今日推荐