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

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

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

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

    (接上文)

    創建新的用于JavaScript校驗的模板

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

    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目錄是放在源碼路徑下的,也就是說發布后它應該在classes目錄下.

     

    后記:

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

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

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

     

     


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

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

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

    導航

    統計

    公告

    文章發布許可
    創造共用協議:署名,非商業,保持一致

    我的郵件
    cnscud # gmail


    常用鏈接

    留言簿(15)

    隨筆分類(113)

    隨筆檔案(103)

    相冊

    友情鏈接

    技術網站

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 国产精品无码一区二区三区免费| 69国产精品视频免费| 在线观看免费污视频| 国产精品亚洲自在线播放页码| 91久久精品国产免费直播| 亚洲天堂中文字幕在线观看| 免费下载成人电影| 亚洲综合激情五月色一区| 免费看香港一级毛片| 婷婷国产偷v国产偷v亚洲| 亚洲Av无码国产情品久久| 国产精品综合专区中文字幕免费播放 | 亚洲综合区小说区激情区| 一出一进一爽一粗一大视频免费的| 免费国产美女爽到喷出水来视频| 视频免费1区二区三区| 国产综合精品久久亚洲| 成人片黄网站色大片免费观看APP| 亚洲va中文字幕无码久久不卡| 免费黄网站在线看| 亚洲乱码一区av春药高潮| 免费看a级黄色片| 永久免费无码日韩视频| 亚洲AV无码成人精品区在线观看 | 久久影院亚洲一区| 久久这里只精品热免费99| 亚洲激情电影在线| 色播在线永久免费视频| 久久99精品免费一区二区| 337p欧洲亚洲大胆艺术| 在线观看免费宅男视频| eeuss影院www天堂免费| 亚洲毛片免费视频| 又大又黄又粗又爽的免费视频| 成人av片无码免费天天看| 亚洲理论在线观看| 全黄a免费一级毛片人人爱| 特级精品毛片免费观看| 亚洲AV无码AV日韩AV网站| 亚洲国产成人片在线观看无码 | 亚洲精品国产va在线观看蜜芽|