_潜伏者_ 2015-02-02 07:16 采纳率: 66.7%
浏览 3118
已采纳

怎么我的网页的Js不起作用呢?

求解! 我的思路:JS检验,然后调用resetpwd,提交aname和apwd。问题:老按提交按钮的图片,无法执行JS。

 <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<html>
  <head>
    <title>密码重置</title>
    <%-- <script language="JavaScript" src="../script/trim.js"></script> --%>
    <script language="JavaScript">
      function check()
      {
        var f=document.mf1; //获取name=mf1的form对象       
        if(f.aname.value==''){
            alert("管理员名称不能为空!!!");
            return false;
        }
        if(f.password.value==''){
            alert("密码不能为空!!!");
            return false;
        }
        if(f.password.value!=f.password.value){
            alert("两次密码输入不一致!!!");
            return false;
        }
        //测试
        alert(f.aname.value+'\n'+f.password.value+'\n'+f.password.value);

        f.submit();
      }
    </script>
  </head>
  <body bgcolor="#EBF5FD">
    <s:action name="browseAdmininfos" executeResult="true"></s:action><!-- //获取全部用户信息 -->
    <table width="100%" height="44" bgcolor="#206AB3">
      <tr align="center"><td>
        <font color="#FFFFFF" size="5">管理员管理</font>
        <font color="#FFFFFF" size="2">--密码重置</font>
      </td></tr>
    </table>
    <table>
      <tr>
      <td>
        <a href="javascript:history.back()">
            <img border="0" src="../img/back.jpg"/>
        </a>
      </td></tr>
    </table>
    <hr color="black" size="1"/>
    <form action="resetpwd" method="post" id="mf" name="mf1">
    <table width="80%" border="0" cellspacing="1" bgcolor="black" align="center">   
      <tr bgcolor="white">
        <td align="center">管理员名称:</td>
        <td>
          <select name="aname" id="aname">
            <s:iterator value="#request['admininfos']" id="admininfos" status="iteratorStatus"> 
                <option value="<s:property value="#admininfos.aname" />">
                    <s:property value="#admininfos.aname" />
                </option><!-- 显示管理员名称 -->
            </s:iterator> 
          </select>
        </td>
      </tr>
      <tr bgcolor="white">
        <td align="center">新&nbsp;密&nbsp;码:</td>
        <td><input type="password" name="apwd" id="apwd"/></td>
      </tr>
      <tr bgcolor="white">
        <td align="center">确认密码:</td>
        <td><input type="password" name="fpwd" id="fpwd"/></td>
      </tr>
    </table>
    <table align="center">
      <tr>
        <td><img border="0" src="../img/xg.gif" id="xg" 
              onclick="JavaScript:check()"
              style="cursor:hand"
              onmouseover="document.all.xg.src='../img/xga.gif'"
              onmouseout="document.all.xg.src='../img/xg.gif'"
              onmouseup="document.all.xg.src='../img/xga.gif'"          
              onmousedown="document.all.xg.src='../img/xgb.gif'"/>
        </td><!-- 提交按钮-->
        <td><img border="0" src="../img/cze.gif" id="cz" 
              onclick="JavaScript:document.all.mf.reset()"
              style="cursor:hand"
              onmouseover="document.all.cz.src='../img/czd.gif'"
              onmouseout="document.all.cz.src='../img/cze.gif'"
              onmouseup="document.all.cz.src='../img/czd.gif'"          
              onmousedown="document.all.cz.src='../img/czc.gif'"/>
        </td><!-- 重置按钮-->
      </tr>
    </table>
    </form>
  </body>
</html>
  • 写回答

2条回答 默认 最新

  • Go 旅城通票 2015-02-02 08:34
    关注

    你控件的name都错了。。而且document.all只有ie支持。。改用document.getElementById

            function check() {
                var f = document.mf1; //获取name=mf1的form对象       
                if (f.aname.value == '') {
                    alert("管理员名称不能为空!!!");
                    return false;
                }
                if (f.apwd.value == '') {
                //if (f.password.value == '') {
                    alert("密码不能为空!!!");
                    return false;
                }
                if(f.apwd.value!=f.fpwd.value){
                //if (f.password.value != f.password.value) {
                    alert("两次密码输入不一致!!!");
                    return false;
                }
                //测试
                alert(f.aname.value + '\n' + f.apwd.value + '\n' + f.fpwd.value);
    
                f.submit();
            }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 ZABBIX6.0L连接数据库报错,如何解决?(操作系统-centos)
  • ¥15 找一位技术过硬的游戏pj程序员
  • ¥15 matlab生成电测深三层曲线模型代码
  • ¥50 随机森林与房贷信用风险模型
  • ¥50 buildozer打包kivy app失败
  • ¥30 在vs2022里运行python代码
  • ¥15 不同尺寸货物如何寻找合适的包装箱型谱
  • ¥15 求解 yolo算法问题
  • ¥15 虚拟机打包apk出现错误
  • ¥15 用visual studi code完成html页面