1.如果把一个input设置为disabled,那么当表单提交的时候,该字段不会被发送到服务器。但是通过把他设置为readonly却可以发送到服务器端
2.event.target指的是发生相应事件的对象,而event.currentTarget指的是当前捕获到事件的对象,一般用的是target.addEventListener(type,listener,useCapture);其中useCapture为false,也就是为了兼容IE的,因为IE不支持事件捕获。下面的实例中currentTarget一直变化的。总之一句话:如果被点击的对象自己注册了事件,那么第一个阶段,也就是目标阶段时候,currentTarget和target一样(如“点击0”或者“点击3”);但是如果自己没有注册这个监听事件,那么就会由父元素进行响应,这时候currentTarget只会指向它的父元素,而target始终指向自己,那么currentTarget和target不可能相同(注意:可以把useCapture设为true,但是IE浏览器不支持)
<body id="body" onmousedown="getEventTrigger(event)">
<div id="div" onmousedown="getEventTrigger(event)">
<ul id="ul" onmousedown="getEventTrigger(event)">
点击0
<li id="x1">点击1</li>
<li id="x2">点击2</li>
<li onmousedown="getEventTrigger(event)" id="x3">点击3</li>
</ul>
</div>
</body>
3.src和href区别。src是resource,指向的内容会被嵌套到当前标签所在的位置,会发生资源下载并应用到当前文档中,如js,img,frame而且当浏览器解析到该元素时候会停止其它资源下载和处理,知道该资源加载,编译,执行完毕。所以,js建议放在底部。而href是HypertextReference,指向当前资源所在的位置,建立和当前元素和文档之间的链接。如css文件,浏览器会并行下载而且不会停止对当前文档的处理,这是为什么一般用link加载css而不用import
4.正则表达式.+?的含义:“.”表示除换行之外的任何字符,+表示匹配1个以上,也就是".+"表示匹配一个以上非换行符号,但是"?"表示懒惰匹配(可搜索正则表达式贪婪匹配和懒惰匹配)。提供一个例子有助于理解:
//var pattern=/q*/gi
var pattern1=/q*?/gi
//var pattern2=/q+/gi;
//var pattern3=/q+?/gi;
var text="qqq qx qq"
//alert(text.match(pattern));这个数组里面有0,1,2,3个q的情况[qqq,,q,,,qq,]尽量多的p,相当于{0,}
alert(text.match(pattern1));//这个数组里面会全部是空字符型""[,,,,,,,,,,].
//alert(text.match(pattern2));//至少有一个q,才会在结果数组里面[qqq,q,qq]
//alert(text.match(pattern3));//一次或者多次,但是尽可能少,于是数组是[q,q,q,q,q,q]
注意:如果含有“g”,那么返回的数组元素是匹配的字符串,没有input和index属性。如果没有“g”,那么只是返回第一个匹配的字符串,第 0 个元素存放的是匹配文本,而其余的元素存放的是与正则表达式的子表达式匹配的文本。有input和index属性
5.当sql语句中有中文的解决方法,如下所示:
public SubModel getSubModelByName(String name) {
//把字符串两边加上引号,其中中文为name
String truename= "\""+name+"\"";
//构建SQL语句,进行字符串链接
String sql="select * from archive_model where file_name="+truename+"";
}