大家好,这是我写的一个jsp页面 为什么点击按钮之后没有反应呢<%@ page contentType="text/html;charset=gb2312"%>
<html>
<head>
<script language="JavaScript">
    function isValidate(form)
    {
        // 得到用户输入的信息
        username = form.username.value;
        userpass = form.userpass.value;
        userpass2 = form.userpass2.value;
        age = form.age.value;
        address = form.address.value;        // 判断用户名长度
        if(!minLength(username,2))
        {
            alert("用户名长度小于6位!");
            form.username.focus();
            return false;
        }
        if(!maxLength(username,8))
        {
            alert("用户名长度大于8位!");
            form.username.focus();
            return false;
        }        // 判断口令长度
        if(!minLength(userpass,6))
        {
            alert("口令长度小于6位!");
            form.userpass.focus();
            return false;
        }
        if(!maxLength(userpass,8))
        {
            alert("口令长度大于8位!");
            form.userpass.focus();
            return false;
        }        // 判断用户名和口令是否相同
        if(username==userpass)
        {
            alert("用户名和口令不能相等!");
            form.userpass.focus();
            return false;
        }        // 验证两次口令是否相同
        if(userpass != userpass2)
        {
            alert("两次输入的口令不相同!");
            form.userpass.focus();
            return false;
        }
        // 验证地址的长度是否正确
        if(!maxLength(address,50))
        {
            alert("地址长度大于50位!");
            form.address.focus();
            return false;
        }
        return true;
    }    // 验证是否满足最小长度
    function minLength(str,length)
    {
        if(str.length>=length)
            return true;
        else
            return false;
    }
    // 判断是否满足最大长度
    function maxLength(str,length)
    {
        if(str.length<=length)
            return true;
        else
            return false;
    }
    function deleteinfo(form)
    {
     form.action="deleteUser";
     confirm("真的要删除吗");
     form.method="post";
     form.submit();
    }
    function updateinfo(form)
    {
     isValidate(form);
     form.action="updateUserinfo";
     form.method="post";
     form.submit();
    }
</script>
<title>用户信息</title>
</head>
<body>
<h2 align="center">
用户信息
</h2>
<form name="form1">
<table align="center">
<tr>
<td>
用户名:
</td>
<td>
<input type="text" name="username"
value="${sessionScope.user.username}">
</td>
</tr>
<tr>
<td>
口 令:
</td>
<td>
<input type="password" name="userpass"
value="${sessionScope.user.userpass}">
</td>
</tr>
<tr>
<td>
年 龄:
</td>
<td>
<input type="text" name="userage"
value="${sessionScope.user.userage}">
</td>
</tr>
<tr>
<td>
地 址:
</td>
<td>
<input type="text" name="useraddress"
value="${sessionScope.user.useraddress}">
</td>
</tr>
<tr>
<td>
<input type="button" value="删除" onclick="return deleteinfo();">
</td>
<td>
<input type="button" value="更新" onclick="return updateinfo(form1);">
</td>
</tr>
</table>
<div align="center">
<font size="2"><a href="login.jsp">返回登录界面</a>
</font>
</div>
</form> </body>
</html>

解决方案 »

  1.   

    试了onclick="alter(this.value)" 没有反应
      

  2.   

    缺少对象啊  传进去的值获取不到对象  貌似是  最好用document.getElementById  document.name好像有时不好使
      

  3.   

    userpass2 有这name属性???建议使用document.getElementById()
      

  4.   

    什么意思啊 是指用户信息没有传进去吗 
    onclick="return updateinfo(form1)这样已经是传入了form1了啊
    还有用documen.getElementById 方法 
    是指username = document.getElementById(id)这样吗 
      

  5.   

    什么意思啊 是指用户信息没有传进去吗 
    onclick="return updateinfo(form1)这样已经是传入了form1了啊
    还有用documen.getElementById 方法 
    是指username = document.getElementById(id)这样吗 
      

  6.   

    onclick="return deleteinfo();" 改为:onclick="return deleteinfo(this);"
    onclick="return updateinfo(form1); 改为:onclick="return updateinfo(this);"另外form.action="deleteUser";
    是用了框架要到Java后台删除数据库吗,这里看看deleteUser 指定的路径对不对
      

  7.   

    是用到了数据库 但是
    onclick="return deleteinfo();" 改为:onclick="return deleteinfo(this);"
    这样改不正确 已经找到原因了 
    是没有设置userpass2属性的问题