更新数据库,如果name0/name1/name2为空时,就不进入更新页面,要怎么做啊
更新数据库,如果name0/name1/name2为空时,就不进入更新页面,要怎么做啊[b][/b][size=18px][/size]
<%@page import="java.util.List"%>
<%@page import="cn.com.chengang.InsertAndSelect"%>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
     pageEncoding="ISO-8859-1"%>
<!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=ISO-8859-1">
<title>Update title here</title>
<% String id=request.getParameter("id");
	String sql="select * from test_table where id="+id;
	List<String> vals = new InsertAndSelect().query(sql);
	String name0="";
	String name1="";
	String name2="";	
	if(vals!=null&&vals.size()==1){
		String val = vals.get(0);
		String[] strs = val.split("_");
		name0=strs[1];
		name1=strs[2];
		name2=strs[3];          
	}
%>
<script type="text/javascript">
	function update(id){
		alert(id);
		var name0=document.getElementById("name0").value;	
		var name1=document.getElementById("name1").value;	
		var name2=document.getElementById("name2").value;			
		document.location.href="firstmysql.jsp?action=update&name0="+name0+"&name1="+name1+"&name2="+name2+"&id="+id;	  		
	}
</script>
</head>
<body>
	<table>
		<tr>
			<td>name0:</td>
			<td><input name="name0" id="name0" value="<%=name0 %>"></td>
		</tr>
		<tr>
			<td>name1:</td>
			<td><input name="name1" id="name1" value="<%=name1 %>"></td>
		</tr>
		<tr>
			<td>name2:</td>
			<td><input name="name2" id="name2" value="<%=name2 %>"></td>
		</tr>
		<tr>
			<td><input type="button" value="submit" onclick="update('<%=id%>')"> </td><td><input type="reset">  </td>
		</tr>
	</table>
</body>
</html>
------解决方案--------------------
居然不是用的form表单,而是拼字符串。。。
为这句话:
 document.location.href="firstmysql.jsp?action=update&name0="+name0+"&name1="+name1+"&name2="+name2+"&id="+id;
增加判断就好了(不考虑去空格的情况下):
if (name0 && name1 && name2) {
 document.location.href="firstmysql.jsp?action=update&name0="+name0+"&name1="+name1+"&name2="+name2+"&id="+id;
} else {
 alert("XXXOOO 不能为空");
}
另外也可以专门写个函数来判断是否为空,比如:
function isEmpty(str) {
 if (str) {
   if (name0.replace(/\s+/g,"").length() > 0) return false;
 }
 return true;
}