//index.jsp
<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>   
    <title>My JSP 'index.jsp' starting page</title>
<script language="javaScript" src="fun.js"></script>
  </head>
  <body>
    <form action="success.jsp" method="post" onsubmit="return fun3()"> 
年龄 <input name="age" id="1" type="text" value=""/><br>
<input type="submit" value="投票"/>
<input type="reset" value="重设"/><br>
    </form>
  </body>
</html>
//fun.js;
function fun3() 
{
var age = document.getElementById("1").value;
if(age <= 18) {
window.alert("未成年!!");
return true;
}else {
window.alert("投票成功!!");
return false;
}
}问题1:
我想请教的是 当我想等到 表单数据的时候 除了 用document.getElementById 方法 还能用什么方法
我看过别人我 form.username.value 但是我用就出错!具体问题2:
我想测试表单输入的值是不是空值的 用 
if(age == "") or if(age == null) 都不行 是不是要用什么函数啊??(就是我表单不输入值 提交! 后 js age 拿到的即不是 null 也不是 "" 到底是什么啊?);

解决方案 »

  1.   

    1:<body> 
        <form action="success.jsp" name="form" method="post" onsubmit="return fun3()"> 
    年龄 <input name="age" id="1" type="text" value=""/> <br> 
    <input type="submit" value="投票"/> 
    <input type="reset" value="重设"/> <br> 
        </form> 
      </body> 然后你age得值可以这样拿 var age = form.age.value;2.if(age == "") or if(age == null) 这个写错了,这样写:if(age == "" || age == null)
      

  2.   


    <script type="text/javascript">
    //fun.js; 
    function fun3() 
    {

    //var age = document.getElementById("1").value; 
    var age=myForm.age.value;
    alert(age);
    if(age=="")
    {
    alert("blank");
    }
    if(age <= 18) { 
    window.alert("未成年!!"); 
    return true; 
    }else { 
    window.alert("投票成功!!"); 
    return false; 


    /*
    问题1: 
    我想请教的是 当我想等到 表单数据的时候 除了 用document.getElementById 方法 还能用什么方法 
    我看过别人我 form.username.value 但是我用就出错!具体 问题2: 
    我想测试表单输入的值是不是空值的 用 
    if(age == "") or if(age == null) 都不行 是不是要用什么函数啊??(就是我表单不输入值 提交! 后 js age 拿到的即不是 null 也不是 "" 到底是什么啊?);
    */
    </script>
      </head> 
      <body> 
        <form action="" method="post" onsubmit="return fun3()" name="myForm"> 
    年龄 <input name="age" id="1" type="text" value=""/> <br> 
    <input type="submit" value="投票"/> 
    <input type="reset" value="重设"/> <br> 
        </form> 
      </body> 
    </html> 
      

  3.   

    问题1:
    最好还是用document.getElementById, form.username.value很多浏览器不支持.
    非要用的话应该是这样:
    <form name="formname" action="success.jsp" method="post">
        年龄 <input name="age" id="1" type="text" value=""/> <br> 
    </form>formanme.age.value问题2:
    估计是undefined,你可以用alert打出来看看啊.
      

  4.   

    提示lz:你的返回值写反了。
    <script type="text/javascript">
    //fun.js; 
    function fun3() 
    {
        
    //var age = document.getElementById("1").value; 
    var age=myForm.age.value;
    alert(age);
    if(age=="")
    {
        alert("blank");    
    }
    if(age <= 18) { 
    window.alert("未成年!!"); 
    return false; 
    }else { 
    window.alert("投票成功!!"); 
    return true; 

    }
    这样才能正确提交。