知识大全 JavaScript访问JSF组件的方法

Posted

篇首语:时代各有不同,青春一脉相承。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 JavaScript访问JSF组件的方法相关的知识,希望对你有一定的参考价值。

JavaScript访问JSF组件的方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  先看下面的 JSF 页面

  <% @ page language= java pageEncoding= UTF %><% @ taglib uri= prefix= h %><% @ taglib uri= prefix= f %><>  <head>    <title>My JSF login jsp starting page</title>    <script type= text/javascript >     function isEmpty()       var username = document getElementById( formLogin:txtUsername ) value;      var password = document getElementById( formLogin:txtPassword ) value;      if(username == )         alert( 给老子输用户名! );        document getElementById( formLogin:txtUsername ) focus();        return false;            if(password == )         alert( 不输密码你登录个铲铲! );        document getElementById( formLogin:txtPassword ) focus();        return false;              </script>  </head>  <body>    <center>      <f:view>        <h:form id= formLogin >          <div id= input >            <h:outputLabel value= 用户名 />            <h:inputText value= #LoginManager username id= txtUsername               styleClass= formText />            <br>            <h:outputLabel value= 密码 />            <h:inputSecret value= #LoginManager password id= txtPassword               styleClass= formText />          </div>          <div id= submit >            <h:mandButton value= 提交 action= #LoginManager check               onclick= return isEmpty(); styleClass= formButton />            <h:mandButton value= 重置 type= button               onclick= javascript:document getElementById( formLogin ) reset();              document getElementById( formLogin:txtUsername ) focus();               styleClass= formButton />          </div>        </h:form>      </f:view>    </center>  </body></>

  这个页面使用 JavaScript 来确认登录时用户名和密码是否为空 表单名为 formLogin 两个输入组件名为 txtUsername 和 txtPassword 当单击按钮时 将调用 JavaScript 函数 isEmpty() 根据条件判断显示对话框或是提交表单

  要注意的是 不能在 JavaScript 函数中使用如下类似语法来访问表单组件 document formLogin txtUsername value;而应使用 document getElementById( formLogin:txtUsername ) value;或者 document forms formLogin[ formLogin:txtUsername ] value;

  这是因为 JSF 解释上面的 <h:form id= formForm > </h:form> 一段时会生成如下代码

  <form id= formLogin method= post action= /Project_Blog/login faces   enctype= application/x form urlencoded >  <div id= input >    <label>用户名 </label>    <input id= formLogin:txtUsername type= text       name= formLogin:txtUsername class= formText />    <br>    <label>密码 </label>    <input id= formLogin:txtPassword type= password       name= formLogin:txtPassword value= class= formText />  </div>  <div id= submit >    <input type= submit name= formLogin:_id value= &# ;&# ;       onclick= return isEmpty(); class= formButton />    <input type= button name= formLogin:_id value= &# ;&# ;       onclick= javascript:document getElementById( formLogin ) reset();      document getElementById( formLogin:txtUsername ) focus(); class= formButton />  </div>  <input type= hidden name= formLogin value= formLogin /></form>

  JSF 产生的所有表单控件都有符合 formName:ponentName 格式的名称 这里的 formName 表示控件的表单的名称 而 ponentName 表示组件名称 如果没有指定 id 属性 则 JSF 框架会自动创建标识符 就象上面的 HTML 片段中的按钮一样 因此 要访问上面的用户名字段 必须使用下列方法

cha138/Article/program/Java/JSP/201311/19470

相关参考

知识大全 创建通过 WDO访问数据的 JSF 应用程序(1)

创建通过WDO访问数据的JSF应用程序(1)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  引言

知识大全 创建通过 WDO访问数据的 JSF 应用程序(4)

创建通过WDO访问数据的JSF应用程序(4)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  屏幕

知识大全 创建通过 WDO访问数据的 JSF 应用程序(5)

创建通过WDO访问数据的JSF应用程序(5)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  设置

知识大全 创建通过 WDO访问数据的 JSF 应用程序(2)

创建通过WDO访问数据的JSF应用程序(2)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  接下

知识大全 微软提供的数据访问组件SqlHelper

微软提供的数据访问组件SqlHelper  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  数据访问

知识大全 Javascript日期级联组件代码分析及demo

Javascript日期级联组件代码分析及demo  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 巧用JavaScript记录网站访问次数

巧用JavaScript记录网站访问次数  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!我们知道Co

知识大全 不用.net和其组件用asp访问webservice

  可能大多数的人认为我们需要运行或使用soaptoolkit以访问webservice但是这不是必需的使用微软的xmlparser我们同样可以利用传统的asp页面来访问webservice下面我就展

知识大全 Javascript和C#之间的互相调用和访问

Javascript和C#之间的互相调用和访问  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  这

知识大全 访问指定节点

JavaScript高级程序设计:访问指定节点  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nb