检查表单元素的值是否为空

1.概述

在实际的开发过程中,经常需要判断用户提交的表单中某个元素的值是否为空,还有一种情况是表单中所有元素的值都不允许为空。本实例将介绍一种简单有效的判断表单中所有元素是否为空的方法。

2.技术要点

主要是在JavaScript中通过循环form对象的elements属性来实现。form对象的elements属性也就是页面中form表单的所有元素的数组,例如,form.elements[0]表示表单第一个元素对象,form.elements[n]表示表单第n个元素对象。

3.具体实现代码

(1)新建index.jsp表单页,该页的表单中包含3个不允许为空的元素和一个提交按钮,并且需要定义一个表单的id属性值,关键代码如下:

<form action="" id="myform">
   <table align="center">
          <tr>
                <td>留言人:</td>
                <td>
                      <input type="text" name="messageUser" title="留言人">
                </td>
          </tr>
          <tr>
                <td>留言标题:</td>
                <td>
                      <input type="text" name="messageTitle" title="留言标题">
                </td>
          </tr>
          <tr>
                <td>留言内容:</td>
                <td>
                      <textarea rows="8" cols="45" title="留言内容"></textarea>
                </td>
          </tr>
          <tr>
                <td align="center" colspan="2">
                      <input type="button" value="提 交" onclick="check()">
                </td>
          </tr>
   </table>
</form>

(2)在该页的<script>标签中编写验证表单元素的值不允许为空的方法,关键代码如下:

   function check(){
            var myform = document.getElementById("myform");   //获得form表单对象
            for(var i=0;i<myform.length;i++){               //循环form表单
                  if(myform.elements[i].value==""){          //判断每一个元素是否为空
                        alert(myform.elements[i].title+"不能为空!");
                        myform.elements[i].focus();             //元素获得焦点
                        return ;
                  }
            }
            myform.submit();
      }

在JavaScript中,form表单对象的elements属性的value属性表示指定元素的值;name属性表示指定表单元素的名称;title属性表示表单元素的标题。

时间: 2025-01-03 07:58:29

检查表单元素的值是否为空的相关文章

debug经历-------&gt;java web------&gt;为什么使用接收到的表单元素的值为null

1.问题描述: jsp页面中常常有表单元素,有时候需要在该<form>中使用文件上传标签,为了实现文件上传功能,需要将<form>元素进行二进制封装,此时如果该form中还有普通类型的表单元素,使用request.getParameter("**")是无法获取普通表单元素的值的,必须使用smartupload.getRequest().getParameter()才可以获取普通表单元素的值,并且要注意该句话一定要在smartupload.upload()之后执行

在JS中将指定表单内的“具有name数据的表单元素的值”封装为Get形式的字符串

//封装post时候,表单中所有具有name数据的表单元素的值,并返回“n=1&p=a” function serialize(formid) { var arr = []; var ipts = document.getElementById(formid).getElementsByTagName('input'); for (var i = 0; i < ipts.length; i++) { if (ipts[i].type=='text') { if (ipts[i].name)

如果jsp表单元素的值为空,如何避免null出现在页面上?

可以写一个简单的函数对空值进行处理,判断值是否为空,如果是空就返回空字符串.实例代码如下: <%! String blanknull(String s) { return (s == null) ? “” : s; } %> 在你的JSP里面,可以使用以上函数输出文本框或者其他页面元素的值,实例代码如下: <input type=”text” name=”shoesize” value=”<%=blanknull(shoesize)% >” >

在servlet中批量获取表单元素的值

如果页面有大量的表单元素,在springMVC中一般都是表单和pojo对象做相应的对应,或者直接通过request获得对象,但是还有另外一种得到表单元素的方法,具体代码如下: // java.util.Enumeration<String> req是HttpServletRequest对象 Enumeration<String> paras = req.getParameterNames(); while (paras.hasMoreElements()) { String s =

JS判断元素文本值是否为空

if (aM.value == null || typeof (aM.value) == "undefined" || aM.value == "" || typeof (parseInt(aM.value)) == "number") { isok = true; }

jquery easyui将form表单元素的值序列化成对象

function serializeObject(form){ var o={}; $.each(form.serializeArray(),function(index){ if(o[this['name'] ]){ o[this['name'] ] = o[this['name'] ] + "," + this['value']; }else{ o[this['name'] ]=this['value']; } }) return o; } 把easyui中的form表单中查询条件

Ajax中通过JS代码自动获取表单元素值的示例代码

我们在使用Ajax的时候,通常需要获取表单元素值,然后发送给后台的服务器端程序处理.如果表单元素不多的情况我们常常会通过GET方式来获取表单元素值,但如果表单元素非常多,此时就需要用POST方式来获取表单元素值,那么如何来获取表单元素值呢?下面给出一段JS代码即可自动获取表单元素的值了 http://www.qidian.com/BookReader/1839917,60421843.aspx http://www.qidian.com/BookReader/1839917,60422045.a

JQuery:各种操作表单元素方法小结

来源:http://www.ido321.com/1220.html 表单元素无处不在.已然成了Web应用不可或缺的一个部分. 对表单最最最常见的操作就是获取表单元素的值或者更改表单元素的值.那在JQuery和JavaScript中怎么操作表单元素的值? JQuery操作表单总结: 1.文本框.password框.隐藏域.文本域(id换成相应的,value属性存在,才干利用attr('value') 获取值,否则返回undefined): 1.1 获取->$("#text").v

使用jquery实现的清空表单元素代码实例

使用jquery实现的清空表单元素代码实例:如果表单的元素较多的话,如果想情况以前填写的内容可能有点耗费体力,不够人性化,下面就介绍一下如何利用jquery代码实现快捷清除表单元素内容的功能,先看一段代码实例: $('#theform')[0].reset(); 很朋友可能认为上面的代码就完全实现我们的要求,其实这是错误的,reset()函数是重置的意思,也就是将表单元素的值重置为默认值而不是清空,如下面的文本框: <input type="text" value="蚂