知识大全 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 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 数据访问
知识大全 Javascript日期级联组件代码分析及demo
Javascript日期级联组件代码分析及demo 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
巧用JavaScript记录网站访问次数 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!我们知道Co
知识大全 不用.net和其组件用asp访问webservice
可能大多数的人认为我们需要运行或使用soaptoolkit以访问webservice但是这不是必需的使用微软的xmlparser我们同样可以利用传统的asp页面来访问webservice下面我就展
Javascript和C#之间的互相调用和访问 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 这
JavaScript高级程序设计:访问指定节点 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nb