首页  |  精品网站  |  原创作品秀   |  艺术设计  |  网络学院  |  信息中心  |  站内搜索  |  求职招聘  |  建站资源  |  服装网站  |  编程开发 |  设计论坛 
  平面设计 画册 VI欣赏 包装 CG-插画   酷站 个人网页 商业网站   Alexa排名 CSS 建站资源 下载专区 JS特效 品牌服装 服装院校   专题欣赏 SEO 图标欣赏
域名注册 虚拟主机 广州网站建设 广州网页设计 IDC赞助 设计资源下载 虚拟主机 域名注册 品牌网站建设 服装品牌网站建设 广告服务 网站推广 娱乐
当前位置:首 页 >> 网络学院 >> Dreamweaver ※ FrontPage >> JavaScript 访问 JSF 组件的方法

JavaScript 访问 JSF 组件的方法

来源:网页设计秀Cnwebshow.com整理 被读290次

中资源
转载请注明出处-中国设计秀-cnwebshow.com

这个页面使用 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-www-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:_id2" value="&#25552;&#20132;"
      onclick="return isEmpty();" class="formButton" />
    <input type="button" name="formLogin:_id3" value="&#37325;&#32622;"
      onclick="javascript:document.getElementById('formLogin').reset();
      document.getElementById('formLogin:txtUsername').focus();" class="formButton" />
  </div>
  <input type="hidden" name="formLogin" value="formLogin" />
</form>

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

document.getElementById("formLogin:txtUsername").value;



<< 1 2 >>
转载请注明出处-中国设计秀-cnwebshow.com



投稿 】【对本文进行评论】 【字体: 】【发布于2007-03-20 16:34】

相关专题:暂无相关专题

上一篇:CSS层叠样式表 (基础篇)   下一篇:推荐一些所谓的CSS的“顶级”技巧
 认证LOGO下载
     
Copyright © 2005-2007 中国设计秀_网页设计教程_优秀网页设计欣赏_平面设计欣赏 All Right Reserved.
做最专业的设计服务网站,秀出自我,秀出精彩!中国设计秀,秀---无处不在!!
QQ:54292427  8208442 MSN:kingvisual#hotmail.com 交流群:9107036 3848215 8850631
粤ICP备05067046号 RSS