JS验证,小小初学者小疑点求教们

JS验证,小小菜鸟小问题求教大虾们
代码如下,不知道怎么回事验证的时候那个alert 要弹出来两次,想要验证下一个的时候前面选择过的内容不再清空。
现在虽然不再清空但是alert会弹出两次!求解答,求代码
------------------------
<html>
<head>
<title>- -</title>
<link rel="stylesheet" href="default.css" type="text/css" />
<script language="javascript" type="text/javascript">
function text() {
  if (document.form.dept.value == "tip") {
  alert("请选择部门!");
  return false;
  }

  if (document.form.start.value == "") {
  alert("查询起始日期不能为空!");
  return false;
  }

if (document.form.end.value == "") {
alert("查询结束日期不能为空!");
return false;
}

}
</script>
</head>

<body>
<table><tr><th width="900" class="cen"><h3>部门工作量查询>>部门投入汇总</h3></th></tr></table>
<hr align="left" width="30%"/>
<form name="form" onSubmit="return text();">
<table width="900">
<tr class="atr">
<td width="210">部门:
<select size="1" name="dept" >
<option value="tip">选择部门</option>
<option value="1">1</option>
<option value="2">2</option>
</select> </td>
<td width="100">查询起始日期</td>
<td width="190"><input type="text" name="start"/></td>
<td width="100">查询结束日期</td>
<td width="190"><input type="text" name="end"/></td>
<td width="48"><input type="submit" value="查询" onclick="text()" /><input type="submit" value="导出" onclick="text()" /></td>
</tr>
 
</form>
</body>
</html>

-----------------------------------------

------解决方案--------------------
<input type="submit" value="查询" onclick="text()" />
<input type="submit" value="导出" onclick="text()" />
------解决方案--------------------
form 中有 return text()下面的submit 就不用加onclick了

一个form 两个submit?