DOM模型验证用户输入小案例

本文介绍了一种使用JavaScript进行表单验证的方法,确保用户输入非空并展示了如何在JSP页面中嵌入JavaScript代码来增强用户体验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在编写一些小的项目中,比如验证用户的表单输入,提醒用户表单输入不能为空,因为如果表单输入可以为空的话,那么一些不法的用户就可以任意的输入,或者说使用的人就会觉得这个应用存在bug。
好了废话不多说,接下来就简单的展示一下,如何在jsp页面,嵌入javascript,以实现更友好的界面

页面代码:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ include file="/manage/Header.jsp" %>


 <form action="${pageContext.request.contextPath}/manage/ManageServlet?op=addCategory" method="POST">

 <table border="1" align="center">

  <tr>
  <td>*分类名称</td>
  <td><input type="text" name="name" id="name"></td>
  </tr> 
  <tr>
  <td>*分类描述</td>
  <td><textArea cols="38" rows="3" name="description"></textArea></td>
  </tr> 

  <tr align="center"><td colspan="2"><input type="button" value="保存" onclick="toSubmit()"> </td></tr> 


 </table>

 </form>

 <script type="text/javascript">

 function toSubmit()
 {
     var nameValue = document.getElementById("name").value; 

    //要使用这些函数,还必须在ajax的utils.js函数中引入原型,这杨才可以
      if(nameValue.trim()=="")
       {
          alert("分类名称不能为空,请输入分类名称");
          //return在这里的作用就表示让用户别提交,就是不能提交完成,必须要输入用户名才可以
          return ;
       }

       //如果他输入的用户名字不是空的话,那么我们就点击让他提交
       document.forms[0].suumit();

    }
 </script>

  </body>
</html>

当然在使用上面的代码的时候我们还需要使用ajax提供的原型,这段代码需要放在一个js文件夹下面,然后引入到要使用的内中
引入时候的申明

<script type="text/javascript" src="${pageContext.request.contextPath }/js/util.js"></script>

util.js源代码:

function getXHR() {
    var xmlHttp;

    try {
        // Firefox, Opera 8.0+, Safari
        xmlHttp = new XMLHttpRequest();
    } catch (e) {

        // Internet Explorer
        try {
            xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {

            try {
                xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {
                alert("您的浏览器不支持AJAX!");
                return false;
            }
        }
    }
     //相当于在原来的String源码上添加了一个trim()方法
  String.prototype.trim = function()
    {
        return this.replace(/(^\s*)|(\s*$)/g, "");
    }

    return xmlHttp;
}

这个是我的实验效果:


这里写图片描述

效果:
这里写图片描述

,如果有什么不明白的地方,可留言,我会尽快的回复

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值