提交表单首先检查有关内容是不是为空,我检查下拉列表框的值为什么总是空呢?
我的提交页面代码:1.htm
================================
<html>
<script language="Javascript">
<!--
function chk_form() {
alert("姓名:"+document.form_test.yourname.value+"\n爱吃的食物:"+document.form_test.food.value);
if (document.form_test.yourname.value=="")
alert("姓名不能为空。");
else if (document.form_test.food.value=="")
alert("爱吃的食物不能为空。");
else
{
document.form_test.submit();
}
}
-->
</script>
<body>
<form method="POST" name="form_test" action=2.asp>
姓名:<input type="text" name="yourname"><br>
爱吃的食物:<select size="1" name="food">
<option>香蕉</option>
<option>苹果</option>
</select><br>
<input type="button" OnClick="chk_form();" value="提交" name="B1">
</form>
</body>
</html>
接受页面的代码:2.asp
================================
<%
dim name,food
name = Trim(Request.Form("yourname"))
food = Trim(Request.Form("food"))
%>
<html>
<body>
您的姓名:<%=name%><br>
您爱吃的食物:<%=food%>
</body>
</html>
----------------------------------------------------------
遇见的问题:
姓名文本框输入“张三”,下拉列表框选择“苹果”,提交不成功。屏幕上说:“爱吃的食物不能为空。”
如果修改代码,把如下两句屏蔽:
// else if (document.form_test.food.value=="")
// alert("爱吃的食物不能为空。");
呵呵,这时候,虽然提示信息告诉我,姓名是张三,爱吃的食物是空字符串,但是能提交成功,结果显示如下:
您的姓名:张三
您爱吃的食物:苹果
这是怎么回事呢?我该怎样做才能让屏幕告诉我,爱吃的食物是苹果呢?