<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)

    相冊

    友情鏈接

    技術網站

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 久久精品国产亚洲AV无码偷窥 | 欧洲精品码一区二区三区免费看| 每天更新的免费av片在线观看| 国产亚洲精品a在线无码| 一级人做人a爰免费视频 | 五月天国产成人AV免费观看| 四虎永久精品免费观看| 国产成人va亚洲电影| 国产一级淫片a视频免费观看| 色费女人18女人毛片免费视频 | 国产精品免费高清在线观看| 亚洲Av无码专区国产乱码DVD| 国产免费爽爽视频在线观看| 最好2018中文免费视频| 免费A级毛片无码A| 一级毛片大全免费播放| 久久久久亚洲av成人无码电影| 黄 色一级 成 人网站免费| 日韩亚洲欧洲在线com91tv| 无码人妻一区二区三区免费看| 91在线亚洲精品专区| 最近中文字幕mv免费高清电影| 在线亚洲v日韩v| 亚洲精品蜜桃久久久久久| 一级毛片全部免费播放| 亚洲中文字幕乱码一区| gogo全球高清大胆亚洲| 国产va在线观看免费| 亚洲一区二区三区免费观看| 国产zzjjzzjj视频全免费| 日本一区午夜艳熟免费| 亚洲AV无码国产精品色| 亚洲精品老司机在线观看| 未满十八18禁止免费无码网站 | 亚洲国产精品一区二区成人片国内 | 亚洲精品成人网站在线播放| 麻豆国产人免费人成免费视频| 国产三级在线免费观看| 亚洲精品网站在线观看你懂的| 女人与禽交视频免费看| 国产一区二区三区免费观看在线 |