JS判断表单内容是否更改过
1,根据具体标签判断
function JudgesubmitForm() {
var judjeWs = false;
var judjeAt = false;
var judjeWd = false;
var ws = document.getElementById('WorkOrderStatusList');//下拉框
var wsold = ws.options[ws.selectedIndex].value;
var At = document.getElementById('AlarmHandleTypeList');//下拉框
var Atold = At.options[At.selectedIndex].value;
var wd = document.getElementById('OrderHandle');//输入框
//At.options[At.selectedIndex].defaultSelectedif (wsold!="")
{
console.log("修改WS");
judjeWs = true;
}
if (Atold != "") {
console.log("修改AT");
judjeAt = true;
}
if (wd.value != wd.defaultValue)
{
console.log("修改Wd");
judjeWd = true;
}
if (judjeWs == true||judjeAt == true||judjeWd == true)
{
return true;
}
else
{
return false;
}
}
2遍历所有的form标签
function JudgesubmitForm() {
var form = document.getElementById('ImgForm');
for (var i = 0; i < form.length; i++) {
var element = form.elements[i];
var type = element.type;
if (type == "checkbox" || type == "radio") {
if (element.checked == element.defaultChecked) {
console.log("没有选择单选或多选框");
}
}
if (type == "hidden" || type == "password" || type == "text" || type == "textarea") {
if (element.value == element.defaultValue) {
console.log("没有进行文本输入");
}
}
if (type == "select-one" || type == "select-multiple") {
for (var j = 0; j < element.options.length; j++) {
if (element.options[j].selected == element.options[j].defaultSelected) {
console.log("没有选择下拉框");
}
}
}
if (type == "file") {
if (element.value.length == 0) {
Filechange = false;
console.log("没选择图片");
}
}
}
JS判断表单内容是否更改过的更多相关文章
- js 判断表单是否为空和是否是有效数字
判断是否为空和是否是有效数字 <s:form name='form' onsubmit="return myCheck()" method="post" ...
- jQuery:提交表单前判断表单是否被修改过
表单加载完成后执行 : //表单中包含input(text,checkbox,hidden),select,radio, $("#editWithdrawAutoApprovedConf ...
- jquery判断表单内容是否为空
//判断表单数据是否为空 var t = $('form').serializeArray(); $.each(t,function(i,item){ if(item['value'] == '') ...
- Unieap3.5-前台js判断表单必录
//用户信息字段检查 var custFrm=unieap.byId('custFrm'); var isValid=custFrm.validate(true); if(!isValid){ ret ...
- jquery.form.js 让表单提交更优雅
jquery.form.js 让表单提交更优雅.可以页面不刷新提交表单,比jQuery的ajax提交要功能强大. 1.引入 <script src="/src/jquery-1.9.1 ...
- js控制select选中显示不同表单内容
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- js实现表单验证 常用JS表单验证
CSS代码 @charset "gb2312"; /* CSS Document */ body,dl,dt,dd,div,form {padding:;margin:;} #he ...
- 分页功能实现之通过ajax实现表单内容刷新
拿代码来说话 我们的需求就是点击翻页功能,实现表格内容局部刷新且能够翻到对应的页面上,不明白? 那么就看看下面的图,需要达到的效果如下所示: 现在要实现的功能就是把红线框起来的表单内容 在点击翻页的时 ...
- c#程序为PDF文件填写表单内容
众所周知,PDF文件一般情况下是无法修改的,如果你有一张现成的PDF表格,这时想通过编程实现从数据库或者动态生成内容去填写这张表格,就会有些问题了,首先我们要解决以下2个重要的问题: 1.如何将内容写 ...
随机推荐
- UVA 1212 Duopoly
题目: 两个公司进行投标,竞争一些channels,每个投标可以包含多个channels,且都有一定的收益,每一个channels只能为其中的一个公司利用,同时保证一个公司给出的投标中选中的chann ...
- RDLC报表系列(一) 简单的动态数据绑定和配置
RDLC系列链接 RDLC报表系列(一) 简单的动态数据绑定和配置 RDLC报表系列(二) 行分组 RDLC报表系列(三) 总计和折叠 RDLC报表系列(四) 矩阵 RDLC报表系列(五) 简单的图 ...
- for循环删除集合陷阱
首先看下面的代码: import java.util.LinkedList;import java.util.List; public class DeleteCollection { ...
- linux安装perl模块
查询perl CPAN模块 shell>perl -MCPAN -e shell cpan>install module_name 手动安装perl CPAN模块 从 CPAN(h ...
- [Effective Modern C++] Item 3. Understand decltype - 了解decltype
条款三 了解decltype 基础知识 提供一个变量或者表达式,decltype会返回其类型,但是返回的内容会使人感到奇怪. 以下是一些简单的推断类型: ; // decltype(i) -> ...
- hdu 4612 Warm up(无向图Tarjan+树的直径)
题意:有N个点,M条边(有重边)的无向图,这样图中会可能有桥,问加一条边后,使桥最少,求该桥树. 思路:这个标准想法很好想到,缩点后,求出图中的桥的个数,然后重建图必为树,求出树的最长直径,在该直径的 ...
- Mysql查询高速缓存区
为了提高查询速度,Mysql会维护一个内存区域(官方文档指出,大小至少41984B)对查询结果进行缓存,当查询时发现缓存区里有数据则直接返回结果而不用去执行sql语句. 查询命中的条件 每个缓存查询至 ...
- 奇葩问题:spring+mybaits项目突然出现其中一些Mapper类找不到
一.问题现象 1,No bean named 'bomManageMapper' found in org.springframework.beans.factory.support.DefaultL ...
- Android Assert工具类
/* * Copyright (C) 2013 The Android Open Source Project * * Licensed under the Apache License, Versi ...
- Cannot initialise keyboard run ./nano-X
其中之一解决方案为: ./xinit