<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    給WebWork2.2增加JavaScript客戶端校驗(三)

    (接上文)

    創(chuàng)建新的用于JavaScript校驗的模板

    注:大部分代碼均來自webwork2.1.6,非作者編寫.請基于最后發(fā)布的文件修改.

    form.ftl文件的內容

    <#if parameters.validate?exists>
    <script language="javascript">
    function validate(element) {
    //do nothing,for simple compatibility with dwrValidator
    }
    </script>
    </#if>
    <#include "/${parameters.templateDir}/jsxhtml/form_simple.ftl" />
    <table class="wwFormTable">

    form-close.ftl文件的內容

    </table>
    <#include "/${parameters.templateDir}/simple/form-close.ftl" />

    <#if parameters.validate?exists>
        <script type="text/javascript"><#rt/>
        function ${parameters.name?html}_validate() {<#rt/>
            var form = document.forms[’${parameters.name?html}’];<#rt/>
            var focus = ${parameters.name?html}_validate_actual();<#rt/>
            if (focus != null) {<#rt/>
                form.elements[focus].focus();<#rt/>
                if (form.elements[focus].type == ’text’ || form.elements[focus].type == ’textarea’) {<#rt/>
                    form.elements[focus].select();<#rt/>
                }<#rt/>
                return false;<#rt/>
            } else {<#rt/>
                return true;<#rt/>
            }<#rt/>
        }<#rt/>

        function ${parameters.name?html}_validate_actual() {<#rt/>
            var form = document.forms[’${parameters.name?html}’];<#rt/>
           
            ${parameters.javascriptValidation}<#rt/><#rt/>
           
            return null;<#rt/>
        }<#rt/>
        </script><#rt/>
    </#if>


    引用的form_simple.ftl的內容,修改自simple/form.ftl

    <form<#rt/>
    <#if parameters.namespace?exists>
     namespace="${parameters.namespace?html}"<#rt/>
    </#if>
    <#if parameters.id?exists>
     id="${parameters.id?html}"<#rt/>
    </#if>
    <#if parameters.name?exists>
     name="${parameters.name?html}"<#rt/>
    </#if>

    <#if parameters.onsubmit?exists>
     onsubmit="${parameters.onsubmit?html}"<#rt/>
    <#else>
     <#if parameters.validate?exists>
      onsubmit="return(${parameters.name?html}_validate())"<#rt/>
     </#if>
    </#if>

    <#if parameters.action?exists>
     action="${parameters.action?html}"<#rt/>
    </#if>
    <#if parameters.target?exists>
     target="${parameters.target?html}"<#rt/>
    </#if>
    <#if parameters.method?exists>
     method="${parameters.method?html}"<#rt/>
    </#if>
    <#if parameters.enctype?exists>
     enctype="${parameters.enctype?html}"<#rt/>
    </#if>
    <#if parameters.cssClass?exists>
     class="${parameters.cssClass?html}"<#rt/>
    </#if>
    <#if parameters.cssStyle?exists>
     style="${parameters.cssStyle?html}"<#rt/>
    </#if>
    >
    <#-- Add portlet support -->
    <#if parameters.isPortlet?exists>
     <input type="hidden" name="wwAction" value="${parameters.wwAction?html}"/><#rt/>
    </#if>


    如果你有自己的onsubmit,一定要調用校驗器的函數,才會進行正確的校驗

    對應的theme.properties文件內容如下

    parent = xhtml

     

    注意template目錄是放在源碼路徑下的,也就是說發(fā)布后它應該在classes目錄下.

     

    后記:

    如果webwork2.2本身提供這個選擇,就好了,不用自己辛苦改了

    修改后的文件下載(隨時更新,請以最新版本為準)

    http://www.jscud.com/product/wwvalidator/ww22spt.jsp

     

     


     
    創(chuàng)造共用協議:署名,非商業(yè),保持一致   除經特別注明外,本文章版權歸JScud Develop團隊或其作者所有.
    署名,非商業(yè)用途,保持一致.   scud(飛云小俠)   JScud Develop

    posted on 2005-10-03 14:42 Scud(飛云小俠) 閱讀(1282) 評論(0)  編輯  收藏 所屬分類: WEB

    <2005年10月>
    2526272829301
    2345678
    9101112131415
    16171819202122
    23242526272829
    303112345

    導航

    統(tǒng)計

    公告

    文章發(fā)布許可
    創(chuàng)造共用協議:署名,非商業(yè),保持一致

    我的郵件
    cnscud # gmail


    常用鏈接

    留言簿(15)

    隨筆分類(113)

    隨筆檔案(103)

    相冊

    友情鏈接

    技術網站

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲娇小性xxxx| 国产精彩免费视频| 在线观看亚洲AV每日更新无码| 在线a亚洲v天堂网2019无码| 97人伦色伦成人免费视频| 久久这里只精品99re免费| 久香草视频在线观看免费 | 久久九九免费高清视频| 亚洲av中文无码字幕色不卡| 亚洲成a人片在线观看中文app| 国产AⅤ无码专区亚洲AV | 国产精品亚洲av色欲三区| 亚洲va在线va天堂成人| 亚洲精品在线电影| 亚洲国产精品久久久久婷婷软件 | 亚洲中文字幕无码av在线| 亚洲AV成人片色在线观看| 亚洲一区爱区精品无码| 亚洲日韩在线观看免费视频| 可以免费观看一级毛片黄a| 成人毛片18女人毛片免费96| 亚洲免费网站观看视频| 无码国产精品一区二区免费式直播 | 亚洲AV综合色区无码二区爱AV| 亚洲欧洲日韩不卡| 亚洲精品少妇30p| 亚洲中文字幕无码日韩| 激情综合色五月丁香六月亚洲| 亚洲性久久久影院| 亚洲裸男gv网站| 亚洲免费在线观看| 老司机亚洲精品影视www| 国产亚洲欧洲Aⅴ综合一区| 亚洲国产成人精品无码久久久久久综合| 国产精品色午夜视频免费看| 国产男女猛烈无遮挡免费视频| 免费国产综合视频在线看| 亚洲第一永久AV网站久久精品男人的天堂AV | 亚洲av无码成人精品区在线播放| 免费中文字幕在线观看| 亚洲精品线路一在线观看|