• OA--对于每个form表单(<s:iterator>生成)的处理




    由于是后台传过来的,我们不知道form 有几个 也不能指定form的id和name,(其实也可以就是可能会冲突我们还是用下面讲的方法把)


    之前有想过 对于每个form 里面都有一些参数,举个例子 项目申请时间, 点击申请的时候 要把当前时间和申请时间做个比较超过了的话就不能申请了


    但是每个form里面的值都是不一样的  当时不懂得处理,方才才看到个获取父节点的方法;


    <button class="apply" type="submit" onClick="if(confirm('确定申请?')){
    	this.parentNode.parentNode.action='project/apply';
    	this.parentNode.parentNode.submit();} ">
    <span style="white-space:pre">	</span>申请
    </button>

    至于要哪个节点就是自己去找了;


    我这边要弄的是 做一个确定申请的按钮:

    也就是confirm();

    在点击确定之后 表单就会提交,也<form>是<button>的父节点的父节点:如下:


    <form  method="post">
    							
    								<div class="title"><s:property value="p.name"/>(发布人:<s:property value="p.fbname"/>)</div>
    								<div class="cont">
    									...<a href="project/projectMake-Info.action?pid=<s:property value="p.id"/>">查看详细</a>
    								</div>
    								<div class="bottom ongoingbottom">
    									<div class="details">
    										<div class="up">
    										<div class="people">要求</div>
    										<s:if test="p.android!=0">
    										<div class="people">android:<s:property value="p.android"/></div>
    										</s:if>
    										<s:if test="p.j2ee!=0">
    										<div class="people">j2ee:<s:property value="p.j2ee"/></div>
    										</s:if>
    										<s:if test="p.php!=0">
    										<div class="people">php:<s:property value="p.php"/></div>
    										</s:if>
    										<s:if test="p.qianduan!=0">
    										<div class="people">前端:<s:property value="p.qianduan"/></div>
    										</s:if>
    										<s:if test="p.ios!=0">
    										<div class="people">ios:<s:property value="p.ios"/></div>
    										</s:if>
    										<s:if test="p.unity3d!=0">
    										<div class="people">unity3d:<s:property value="p.unity3d"/></div>
    										</s:if>
    										
    										<div class="need"><s:property value="p.needdirection"/></div>
    										</div>
    										<div class="down">
    										<div class="starttime" id='1'>开始时间:<s:property value="p.begintime"/></div>
    										<div class="stoptime">截止时间:<s:property value="p.finishtime"/></div>
    										</div>
    									</div>
    									
    						
    									<s:if test="#pustatus==0">
    									<input type="hidden" name="projectid" value="<s:property value="p.id"/>" />
    									
    									<input type="hidden" name="userid" value="<s:property value="#session.u.id"/>" />
    									<!-- <input class="apply" type="submit"  onClick="compare()">
    										
    										
    									</input>
    									 -->
    									 <input type="hidden" name="pbegintime" value="<s:property value="p.begintime"/>" />
    										<button class="apply" type="submit" onClick="if(confirm('确定申请?')){
    										this.parentNode.parentNode.action='project/apply';
    									this.parentNode.parentNode.submit();} ">
    
    										申请
    									</button>
    									</s:if>
    									<s:elseif test="#pustatus==1">
    									<button class="already_apply" disabled="disabled">
    										已申请
    									</button>
    									</s:elseif>
    									<s:else>
    									<button class="pass_apply" disabled="disabled">
    										申请通过
    									</button>
    									
    									</s:else>
    								</div>
    								</form>

    很多代码 可以一掠而过,,

    顺便讲过容易错的, <s:if>不是算父标签, 为什么了 因为在展示到页面的时候,<s:if>已经做完判断了 就不存在这个标签了

    所以看是什么标签 还是以页面为主!!



    版权声明:本文为博主原创文章,未经博主允许不得转载。

    today lazy . tomorrow die .
  • 相关阅读:
    15. 驱动通用编译脚本
    13. linux 中断式驱动编程
    vlc源码分析(二) 播放流程
    vlc源码分析(一) vlc-android native调试配置
    RTSP会话流程——理论结合例子,非常具有参考意义
    RTSP协议学习笔记——详细总纲,入门圣典
    VLC源码分析总结 ——入门纲领
    如何阅读X264代码
    源码分析系列(五)x264_ratecontrol_dataflow
    源码分析系列(四)x264_nal_dataflow
  • 原文地址:https://www.cnblogs.com/france/p/4808627.html
Copyright © 2020-2023  润新知