onclick 会将被触发事件的控件所在的容器进行传递,比如表单控件被span包含,span被div包含。三个控件都注册了onclick方法,当点击表单控件,那么三个控件上的单击事件会依次被触发,这也就是事件冒泡。
function checkform(obj) {
var els = obj.elements;
for(var i=0;i<els.length;i++) {
if(els[i].type!="hidden" && els[i].type!="radio")
els[i].value = "";
if(els[i].type=="radio")
if(ele[i].value == "")
els[i].checked = true;
else
els[i].checked = false;
}
return false;
}
obj = this.form;
点击表单按钮时,客户端会自动将表单元素的数据进行收集和封装,对于其他的数据,则不作处理。比如加入table后,进行操作提示的信息和用于排版的信息,这些都不做处理。
因为这些一般都是通过tr或者td,或者table来进行修饰的。对于依赖容器的元素,一般都不能独立存在。比如td和tr
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<script type="text/javascript">
window.onload = function(){
var LedgerLink = "<%=request.getContextPath()%>/OTHRSQUEMOD.do?
document.getElementById("bitrace").src = LedgerLink;
}
</script>
</head>
<frameset cols="*">
<frame id="bitrace" src=""/>
</frameset>
</html>
通过frame控制新开页面的情况,当页面只分配了一个frame的情况,页面效果看起来和整个页面的情况类似。
在数据库中,UNION和UNION ALL关键字都是将两个结果集合并为一个,但这两者从使用和效率上来说都有所不同。 UNION在进行表链接后会筛选掉重复的记录,所以在表链接后会
对所产生的结果集进行排序运算,删除重复的记录再返回结果。实际大部分应用中是不会产生重复的记录,最常见的是过程表与历史表UNION。如: select * from gc_dfys
union select * from ls_jg_dfys 这个SQL在运行时先取出两个表的结果,再用排序空间进行排序删除重复的记录,最后返回结果集,如果表数据量大的话可能会导致用
磁盘进行排序。 而UNION ALL只是简单的将两个结果合并后就返回。这样,如果返回的两个结果集中有重复的数据,那么返回的结果集就会包含重复的数据了。 从效率上说,
UNION ALL 要比UNION快很多,所以,如果可以确认合并的两个结果集中不包含重复的数据的话,那么就使用UNION ALL
String sql = "";
String values = "";
String fields = "";
//SQL语句拼接
for(String key : paraMap.keySet()){
fields += key+",";
values += "'"+paraMap.get(key)+"',";
}
sql = "insert into t_inex_info("+fields.substring(0,fields.length()-1)+")"+" values("+values.substring(0,values.length()-1)+")";
keySet 得到了map里面key的集合.
function formReset(form){
form.reset();
return false;
}
工程引用外部jar包,很容易出问题,因为被引用的jar包可能被移动。常见的办法做法就是在ide工具里引入user_lib,在user_lib下加入相应的jar文件