`
y806839048
  • 浏览: 1118973 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

隐藏域处理数据技巧

 
阅读更多

在jsp中可以用隐藏域把一些页面复杂的数据(树形数据)经过js处理(提交前的校验)保存起来,

在提交的时候提交处理后的数据。

 

<table width="100%" border="0" cellspacing="0" cellpadding="0"  class="warp tc bc mt10">

  <tr>

    <td width="150" align="left" valign="top"><%@ include file="/WEB-INF/views/myaccount/myaccountleft.jsp"%></td>

    <td valign="top">

    <div class="right_warp">

      <!--我的位置 开始-->

      <div class="navigate1 pl10">

      我的位置:我的账户 > 子账户管理 &gt; 修改权限

      </div>

      <!--我的位置 结束-->

      

      <!--中标结果发布 开始-->

     <div class="p15">

     <form method="post" id="roleEditForm">

     <input type="hidden"  name="rolesKey" id="rolesKey" value="${dataMap.rolesKey}"/>

     <input type="hidden"  name="powerGroup" id="powerGroup"/><!-- 角色主键 -->

     <div class="htbh">

         <div class="fl">

        <label for="" class="ul_form_label w130 pr5"><font color="red">*</font> 权限:</label>

          <input maxlength="16" class="date_search_input230" onfocus="if(this.value=='只能输入16个字符'){this.value=''}" onblur="if(this.value==''){this.value='只能输入16个字符'}"  style="padding-left: 5px; color: #666666;" type="text" name="rolesName" id="role_ROLES_NAME" value="${dataMap.rolesName}"/>

         </div>

        </div>

        <div class="htbh mt5">

         <div class="fl">

        <label for="" class="ul_form_label w130 pr5">描述:</label>

          <textarea onfocus="if(this.value=='只能输入200个字符'){this.value=''}" onblur="if(this.value==''){this.value='只能输入200个字符'}" cols="43"  rows="5" class="pl5 pt5 pr5" style="color: #666666; resize:none;"  id="role_DEPICT" name="depict">${dataMap.depict}</textarea>

         </div>

        </div>

       </form>

       

       <div  class ="cb"  style="position:relative;  left:500px;top:-120px" >

<div id="layoutSimple" style="width: 99.8%;">

<div position="left" title="权限分配" id="accordionSimple"

style="text-align: left; overflow: auto;">

<ul id="mtreeSimple" style="margin-top: 3px;">

${simpleOfTree}

</ul>

</div>

</div>        

       </div>

       <!--button 开始-->

 <div class="tc mb20 mt20 cb">

         <input name="input" type="button" onclick="edit();" class="btnhr30 mr5" value="修 改" />

         <input name="input" type="button" onclick="javascript:history.go(-1)" class="btnhh30 ml5" value="返 回" />

     </div>

       <!--button 结束-->

   </div>

   <!--中标结果发布 结束-->

      </div>

    </div>

    </td>

  </tr>

</table>

 

 

<script type="text/javascript">

 

//检测

function check(){

if($("#role_ROLES_NAME").val() == "" || $("#role_ROLES_NAME").val()=="只能输入16个字符"){

$.zd.alert("","请输入权限!");

return false;

}

 if(!checkLength("role_ROLES_NAME","权限",16))return false;

 if($("#role_DEPICT").val() == "只能输入200个字符"){

 $("#role_DEPICT").val("");

}

if($("#role_DEPICT").val()!=null && $("#role_DEPICT").val()!=""){

 if(!checkLength("role_DEPICT","描述",200))return false;

 }

  

return true;

}

//修改保存

function edit(){

if(!savaTree()){

return false;

}

 

if(!check()){

return false;

}

$.ajax({

url:"${path}/myaccount/role/editperm",

type:"post",

cache:false,

async:true,

dataType:"json",

data:$("#roleEditForm").formSerialize(),

success:function(ret){

if(ret==1){

$.zd.alert("","【"+$("#role_ROLES_NAME").val()+"】权限信息修改成功!",function(){

window.location.href="${path}/myaccount/role/getRoleList"

});

}else{

$.zd.alert('',ret.msg);

}

},

error:function(retMsg){

try{

var ret = eval("("+retMsg.responseText+")");

if(ret!=1){

$.zd.alert('',ret.msg);

}

}catch(eee){

}

}

});

}

 

function savaTree(){

 try{

 var data2 = getCheckedNodes(treeSimple);

 

 }catch(e){

 $.zd.alert("","请选择权限信息!");

 return false;

 }

 if(null == data2  ||data2==""){

 $.zd.alert("","请选择权限信息!");

 return false;

 }

  treeDataToLongArray(data2);

 return true;

}

 

 function treeDataToLongArray(treedataToJson){

var jsonObj = '';

 for(var i=0;i< treedataToJson.length;i++){

 jsonObj += treedataToJson[i].data.NodeID;

 if(i!=treedataToJson.length-1){

 jsonObj +=",";

 }

}

$("#powerGroup").val(jsonObj);

 

 

}

</script>

<c:forEach items="${fn:split(groupKey,',')}" var="item">

<script type="text/javascript">

       var idKey=${item};

setNodeCheck(treeSimple,treeData,idKey);

</script>

 

</c:forEach>

分享到:
评论

相关推荐

    WORD 2003域应用完全手册

    - 错误的域处理:当域显示为代码而非预期结果,可能是未更新或格式错误,需检查域代码。 - 更新问题:确保所有域都已正确更新,特别是在插入新内容后。 通过学习《WORD 2003域应用完全手册》,用户不仅能理解域的...

    php文件上传后端处理小技巧_.docx

    // 将文件信息存放于隐藏域中 $(submitId).removeAttr('disabled'); } else { layer.alert(data.info); } }, error: function(data) { layer.close(window.loading); layer.alert('未知错误,请稍后再试!'...

    VC++图像处理技巧

    变换域处理通常涉及傅里叶变换、离散余弦变换(DCT)等数学工具,它们可以用来提取图像的频域特征。 **知识点:** - **傅里叶变换:** 傅里叶变换可以将图像从空间域转换到频率域,便于进行频谱分析。 - **离散余弦...

    [详细完整版]大数据分析.doc

    大数据分析不仅涵盖了数据的收集、处理,还包括了对这些数据进行深入分析的过程,以揭示隐藏的模式、趋势和关联。 1. **数据分析概述** 数据分析是通过对数据的审计分析模型建立,执行核对、检查、复算和判断等...

    word表格不为人知的五则另类技巧.docx

    Word表格虽然常常被人们用来处理数据,但其实它还隐藏着一些不为人知的高效技巧。以下就是五个关于Word表格的另类技巧,可以帮助你更好地处理文档中的阿拉伯数字。 技巧一:快速转换数字格式 在处理财务报告时,...

    基于PHP的复杂表单设计.pdf

    文章首先介绍了表单的基本概念,然后详细阐述了设计复杂表单的技巧,例如使用隐藏域元素、数组命名、多个名字设置为数组的文本框等。最后,文章给出了一个实例,展示了如何利用 PHP 语言设计一个录入多个学生的多门...

    BootStrap Validator对于隐藏域验证和程序赋值即时验证的问题浅析

    总结来说,针对Bootstrap Validator在处理隐藏域验证和程序即时赋值验证时的问题,我们可以通过调整插件的配置和利用合适的触发事件来实现有效的验证。这不仅可以提高表单数据的完整性,也能提升用户体验,确保用户...

    数据仓库原理、设计与应用

    内容可能涵盖数据仓库的不同架构模型(如集中式、分布式、联邦式),数据仓库的性能优化技巧,以及如何利用OLAP(在线分析处理)工具进行多维分析等。 总的来说,数据仓库是一个强大的工具,能够帮助组织整理和利用...

    信息隐藏实验教程源码

    信息隐藏技术是信息安全和数字媒体处理中的一个重要分支,它主要研究如何在数据中嵌入秘密信息,使得这些信息对非授权用户隐藏,同时保持载体数据的正常使用。在这个教程中,读者将学习到如何使用MATLAB编程语言实现...

    AngularJS实用开发技巧(推荐)

    4. **避免在控制器中做数据过滤**:使用`$filter`服务处理数据过滤。 5. **控制器间通信**:避免直接互相调用,通过事件机制或服务进行通信。 6. **利用指令复用视图**:自定义指令可以封装重复的视图结构和行为。 7...

    php文件上传后端处理小技巧

    // 将文件信息存放于隐藏域中,以便在提交时能找到 // ...省略部分代码... }, // ...省略部分代码... }); return false; // 防止dialog自动关闭 }); ``` ```php // 后台PHP处理 $apkConfig = $this-&gt;_...

    JavaScript实用代码小技巧

    这些技巧可以帮助我们更好地进行对象的深拷贝、处理JSON数据、优化数组操作以及利用ES6新增的数据结构和功能来提升代码的可读性和效率。 首先,我们来看看JSON对象的`stringify`方法。这是一个非常强大的工具,用于...

    计算机应用实践报告(含最新Word-PPt-Excel操作技巧).doc

    2. **数据排序与筛选**:根据需要对数据进行升序、降序排序,或者使用筛选功能快速查找和隐藏特定数据。 3. **图表制作**:创建柱状图、折线图、饼图等图表,直观展示数据趋势和对比。 4. **数据透视表**:利用...

    基于MATLAB的《地球物理资料处理和解释》教学研究.zip

    2. 数据转换:地球物理数据通常需要经过各种数学变换,如傅立叶变换、小波变换等,以便在不同的频率或空间域内分析。MATLAB的小波工具箱和傅立叶分析功能可以方便地实现这些转换,揭示数据的隐藏特征。 3. 地球物理...

    《信息隐藏实验教程》源代码_函数

    在这一章的源代码中,可能会看到简单的位操作和数据嵌入技巧的实现,例如LSB(Least Significant Bit)方法,通过修改图像或音频文件的最低有效位来隐藏信息。 第二章至第五章可能涵盖了不同的信息隐藏算法。比如,...

    C#编程经验技巧宝典

    数据处理 91 &lt;br&gt;5.1 数字处理技巧 92 &lt;br&gt;0140 如何对计算结果四舍五放入 92 &lt;br&gt;0141 如何将商品金额小写转换成大写 92 &lt;br&gt;0142 如何根据生日自动计算员工年龄 93 &lt;br&gt;0143 如何设置...

    隐写术_dct隐写术_隐写术_python_图片隐写_图片隐写术_

    隐写术,也被称为隐藏写作或信息隐藏,是一种在数据中嵌入秘密信息的技术,使得这些信息在不被专门检测的情况下难以...通过学习和理解这个项目,你可以深入理解数字图像处理和信息隐藏的技巧,同时提升Python编程技能。

    word 的使用技巧

    8. **XML和数据导入导出**:对于需要与其他系统交换数据的情况,Word支持XML格式的数据导入和导出,使得数据的交换和处理更为灵活。 9. **高级查找和替换**:除了基本的查找和替换功能,Word还提供通配符搜索、正则...

Global site tag (gtag.js) - Google Analytics