`
xllily
  • 浏览: 120972 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

常用的JavaScript或jQuery对form表单的操作代码总结

 
阅读更多

常用的JavaScript或jQuery对form表单的操作代码总结

cokonet 发表于2010-11-07 03:00 浏览(285) 评论(0) 分类:技术交流      举报
(转载,仅供交流)

1.javascript去空格

function trim(text) {   
    return (text || "").replace(/^s+|s+$/g, "");   
}
2.检查复选框是否选值

     var count=document.form.role.length;
   var j=0;
   for(var i=0;i<count;i++)
   {
    if (document.form.role[i].checked)
   ++j;
   }
   if(j==0)
   {
   alert("请选择角色"); return false;
   }

3.使按钮变灰
<INPUT   TYPE="button"   value="变灰"   name=button   onclick="javascript:aa.disabled=true;bb.disabled=true;">  
<INPUT   TYPE="button"   value="变亮"   name=button   onclick="javascript:aa.disabled=false;bb.disabled=false;">

循环变灰或变亮(bu1为按钮id)
    function   turndisable(){  
      bu1.disabled   =   !bu1.disabled;
    }  
4.js往空白的select列表框中添加值

//select 添加

//obj1 为用于输入添加值的input域id, obj2 为空白的多选列表框id
function funAdd(obj1,obj2){
   var objLeft=document.getElementById(obj1);
   var obj=trim(objLeft.value);
   if(obj==""){
   alert("不能添加空值");
   return false;
   }
   var objRight=document.getElementById(obj2);
     var value=new Option(obj,obj);
     objRight.options[objRight.length]=_value;
          objLeft.value="";  
   }
//selsect 删除
   function funDelete(obj){
   var objRight=document.getElementById(obj);
        for(var i=0;i<objRight.length;i++){
            if(objRight[i].selected==true){
                objRight.options.remove(objRight.selectedIndex);
            }
        }
    }


5.js控制的多选列表框提交值到后台(即上面4的空白select添加完值后,提交)。

//此JavaScript为提交两个select(id分别是phonelist,phonelist1)多选列表框
function addList(){
    
var list=document.getElementById('list');

   var phonelist=document.getElementById('phonelist');
  
   var phonelist1=document.getElementById('phonelist1');
   var html='';
  
   for(var i=0;i<phonelist.length;i++){
    html+='<input type="hidden" value="'+phonelist[i].value+'" name="phone" />';
   }
   for(var j=0;j<phonelist1.length;j++){
    html+='<input type="hidden" value="'+phonelist1[j].value+'" name="black" />';
   }
    //list为div层的id
   list.innerHTML=html;
  
   document.form1.action="pew.do?method=ModifyPaw";
   document.form1.submit();
   
}   

6.多选列表框,把左边列表中的值,转移到右边的空白多选列表框然后提交
把左边的列表值转移到右边的JavaScript为

// obj1 ,obj2为左右select多选列表框id


//添加
function funAdd(obj1,obj2){
   var objLeft=document.getElementById(obj1);
   var objRight=document.getElementById(obj2);
   for(var i=0;i<objLeft.length;i++){
    if(objLeft[i].selected==true){
     //alert(objLeft[i].value);
     var value=new Option(objLeft[i].text,objLeft[i].value);
  
     objRight.options[objRight.length]=_value;
                objLeft.options.remove(objLeft.selectedIndex);
    }
   }
    }
    //移除
    function funDelete(obj1,obj2){
        var objLeft=document.getElementById(obj1);
   var objRight=document.getElementById(obj2);
        for(var i=0;i<objRight.length;i++){
            if(objRight[i].selected==true){
                var _value =new Option(objRight[i].text,objRight[i].value);
                objLeft.options[objLeft.length]=_value;
                objRight.options.remove(objRight.selectedIndex);
            }
        }
    }
    //全部移除
    function AllDelete(obj1,obj2){
        var objLeft=document.getElementById(obj1);
   var objRight=document.getElementById(obj2);
        for(var i=0;i<objRight.length;i++){
             var _value =new Option(objRight[i].text,objRight[i].value);
             objLeft.options[objLeft.length]=_value;
        }
        objRight.innerHTML="";
    }
    //全部加入
    function AllAdd(obj1,obj2){
        var objLeft=document.getElementById(obj1);
        var objRight =document.getElementById(obj2);
        for(var i=0;i<objLeft.length;i++){
             var _value =new Option(objLeft[i].text,objLeft[i].value);
             objRight.options[objRight.length]=_value;
        }
        objLeft.innerHTML="";
    }
7. Ajax 从后台提取信息 把值放入到select多选列表框中

//ajax提取修改信息;

     function updateShow(id){
   
    $.ajax({
    
url:'${pageContext.request.contextPath}/pew.do?method=ajaxGetPaw',
     type:'post',
     dataType:'xml',
     data:'pewid='+id,
     error:function(json){
        alert( "数据读取错误!");
      },
     success: function(xml){
    
     /× *******************赋值到禁播电话select中去***************************/
      
      $("#phonelist1").html("");
      
          //取到xml phone集合
          var objRight=document.getElementById('phonelist1');
        
          $(xml).find("black").each(function(){
             var value=new Option($(this).text(),$(this).text());
        objRight.options[objRight.length]=_value;
            });
         
     
         
          /× ***************赋值到黑名单select中去*******************/
          $("#phonelist").html("");
              var objRight1=document.getElementById('phonelist');
          $(xml).find("phone").each(function(){
             var value=new Option($(this).text(),$(this).text());
        objRight1.options[objRight1.length]=_value;
            });
      
  

      }
    });
   }
8.JavaScript 或jQuery 取值赋值例子 总结

      //input 域赋值
       $("#company").val('${company}');       
   //从XML中取值
     $(xml).find("code").text()
   //html标签赋值    code为<td id="code"></td>
    $("#code").html($(xml).find("code").text());
   
   //往一个td标签中替换值 name为参数
   document.getElementById('namej').innerHTML=name;  
   attr text
  


  
9.jQuery Ajax提交
function showFileInfo(id){
    $.ajax({
    
url:'${pageContext.request.contextPath}/user.do?method=getFileInFo',
     type:'post',
     dataType:'xml',
     data:'id='+id,
     error:function(json){
        alert( "没有选择档案号!");
      },
     success: function(xml){
      $(xml).find("name").each(function(){
      var id=$(this).attr("id");
      var name=$(this).text();
            });
           
     
      //往HTML标签中赋空值  
         $("#eName").html("");   
      //往HTML标签中追加值
     
        $("#eName").append($(xml).find("cName").text());
    
       
     }}
     )}    

10.Ajax提交form表单 需引入jquery.form.js


             $(function(){
   $("#sub").click(function(){
   $("#form").attr("action","${pageContext.request.contextPath}/user.do?method=toModifyUserArchiveRight");
               if(addList()==false){
               return false;
               }
     $("#form").submit();
    });
    $("#form").submit(function(){
     $(this).ajaxSubmit({
      type:"post",
      clearForm:true,
      success:showResponse
     });
     return false;
    });
    function showResponse(responseText, statusText){
     if(statusText){
      alert("操作成功!");
     }
     else{
      alert("操作失败!");
     }
    }
   });         
11.给单选框赋值
         var state =document.form1.state
              for(var i =0;i<state.length;i++ ){
             if(state[i].value==$(xml).find("state").text()){
              state[i].checked=true;
               }
             }
         
     $("#state option[value='${state1}']").attr("selected","selected");
  
12.给复选框赋值
          var role=document.form1.role
            for (var k = 0; k< role.length; k++){
               role[k].checked=false;
               }
       $(xml).find("role").each(function(l){

            for (var i = 0; i < role.length; i++){
           
               if(role[i].value==$(this).text()){
              
               role[i].checked=true;
               }
             }
        })     
12.给下拉菜单赋值与取值

//赋值
$("#statis1 option[value='company']").attr("selected","selected");
//取值
$('#statis1 option:selected').val();

$('#statis1 option:selected').text();

//取消下拉菜单中其中一个值
$("#statis1 option[value='company']").remove();
13.判断页面中是否有某个DOM对象

if(typeof(eval(document.getElementsByName('ersuser')))== "undefined")  
        {  
            alert("没有这个对象");
            return false;
        }

0
0
分享到:
评论

相关推荐

    jquery获取form表单input元素值的简单实例

    在本篇内容中,我们将详细探讨如何使用jQuery来获取form表单中input元素的值,包括文本框、复选框、单选按钮等不同类型input元素的值获取方法。通过jQuery提供的val()方法和attr()方法,我们可以轻松获取或设置input...

    使用jQuery.form插件,实现完美的表单异步提交

    总结一下,jQuery.form插件通过提供简单的API和强大的功能,极大地简化了表单异步提交的实现。通过理解并熟练运用这些方法,你可以创建出更高效、用户体验更佳的Web应用。无论是在简单的数据提交还是复杂的文件上传...

    jquery-form - jQuery表单生成插件

    在压缩包`jquery-form-0.20`中,你可能找到了该插件的源代码、文档、示例或其他资源。通过阅读文档和查看示例,你可以更好地理解和应用这个插件,解决实际项目中的表单交互需求。 总之,jQuery-form是一个功能强大...

    jQuery form表单美化实例代码

    最后,`js`目录中的文件通常是JavaScript代码,其中包含了使用jQuery进行表单美化和交互增强的逻辑。jQuery提供了一系列方法,如`.addClass()`, `.removeClass()`, `.toggleClass()`, `.attr()`, `.val()`等,可以...

    JQuery.form表单提交参数详解.txt

    ### JQuery Form 插件中的 `ajaxForm()` 和 `ajaxSubmit()` 方法详解 #### 一、引言 在 Web 开发中,使用 AJAX 进行异步表单提交是一种常见的技术手段,它允许开发者无需重新加载整个页面即可提交数据并接收响应...

    jquery form jquery.form.js

    总结,jQuery Form插件以其强大的功能和易于使用的特性,成为前端开发中处理表单不可或缺的工具。熟练掌握其使用,能够有效提升表单操作的便捷性和用户体验。在实际项目中,结合具体需求,灵活运用jQuery Form,可以...

    jQuery复制移除表单元素代码.zip

    9. **jQuery复制移除表单元素代码**:这个文件很可能是包含实际代码的HTML或JavaScript文件,包含了实现上述功能的具体实现,比如事件监听、元素复制和移除的函数等。 总结来说,这个示例项目主要展示了如何使用...

    jQuery form表单美化实例代码.zip

    总之,"jQuery form表单美化实例代码.zip"是一个全面的教程,它涵盖了jQuery对HTML表单的美化、交互增强和功能扩展等多个方面。通过学习和实践这个实例,开发者不仅可以提升表单设计的技巧,还能深入理解jQuery在...

    jquery异步提交form表单

    总的来说,jQuery异步提交form表单是现代Web开发中不可或缺的一项技术,它极大地提升了用户体验。通过使用jQuery Form Plugin和`jquery.form.js`,我们可以轻松实现这一功能,同时也可以根据需要进行定制和扩展。...

    jQuery表单插件jquery.form.js(示例源码)

    jQuery Form Plugin能够让你简洁的将以HTML形式提交的表单升级成采用AJAX技术提交的表单。 插件里面主要的方法, ajaxForm和ajaxSubmit,能够从form组件里采集信息确定如何处理表单的提交过程。 两个方法都支持众多的...

    jquery form表单美化插件

    在IT行业中,前端开发是至关重要的一环,而jQuery作为一个强大的JavaScript库,极大地简化了DOM操作、事件处理以及动画效果的创建。今天我们将深入探讨的是一个关于jQuery的实用工具——"jquery form表单美化插件"。...

    jQuery制作动态表单验证代码插件

    总结来说,利用jQuery制作动态表单验证代码插件涉及的主要知识点包括:jQuery选择器和事件处理、动态验证策略、错误信息的动态展示,以及JavaScript编程技巧。通过这个项目,你可以深入理解如何将这些概念应用到实际...

    Jquery前端表单验证插件formvalidation源码及示例

    2. **初始化表单**:使用JavaScript或jQuery选择器找到表单元素,并调用`.formValidation()`方法进行初始化。 3. **配置验证规则**:在初始化时设置验证规则,指定哪些字段需要验证,以及它们应遵循的规则。 4. **...

    jquery获取表单值

    在Web开发中,jQuery作为一个非常流行的JavaScript库,简化了许多复杂的DOM操作,特别是对于表单数据的获取与处理方面提供了极大的便利。本文将详细讲解如何使用jQuery来获取不同类型的表单控件(如文本框、文本域、...

    jquery验证form,表单,操作cookie 插件

    总结,jQuery为表单验证和Cookie操作提供了强大的工具和丰富的插件。通过熟练掌握这些技能,开发者可以构建出更加友好和高效的Web应用程序。不过,为了确保用户隐私和数据安全,使用Cookie时应遵循相关法规和最佳...

    jquery提交form表单

    总结,jQuery和`jquery.form.js`插件提供了强大的表单提交工具,使得开发者能够轻松实现异步、无刷新的交互体验,尤其在处理文件上传等复杂场景时,其优势更为明显。通过熟练掌握这些技术,可以提升Web应用的用户...

    jquery form 表单验证神器

    插件的核心部分是`jquery.xu72.form.4.0.js`,这是实际的JavaScript代码文件,包含了所有验证功能的实现。开发者只需要在页面中引入这个脚本,并配置相应的验证规则,就能实现对表单的验证。这个版本4.0可能包含了新...

    jquery.form.js和使用说明

    文档`jquery表单验证插件_jquery.form.js.doc`应该包含了更详细的使用指南、示例代码以及常见问题解答。在实际应用中,开发者应仔细阅读这份文档,理解每个选项和方法的含义,以便更好地利用jQuery Form Plugin。 ...

    Ajax表单提交插件jquery form

    总结来说,jQuery Form插件是提升Web应用表单交互体验的强大工具,它简化了Ajax提交表单的流程,同时提供了丰富的自定义选项和事件处理,使开发者能够轻松处理复杂的表单提交场景。结合后端处理,如`submit.php`,...

    jquery 绑定 form表单数据

    jquery插件 利用json 绑定 form 表单数据

Global site tag (gtag.js) - Google Analytics