用JS提交JSF表单问题
anyuelang
2009-11-25
最近刚接触JSF,遇到一个比较尴尬的问题
以前我写页面习惯了用JS提交了 即写一个button 它的type="button" onclick="click();" 然后在click()这个JS函数里面 写form.sunmit(); 提交表单 但是现在jsf貌似不支持这样操作,我写提交表单页面就刷了一下 什么也没做 代码如下: <h:commandButton value="提交" type="button" id="btn" action="#{login.verify}" onclick="confirmSubmit(this.form);"/> JS: function confirmSubmit(form){ var name = form("login:username"); alert(name); if(checkIsNull(name,"请输入账号!")){ return; } }; 我要是把commandButton 的type改成submit,JS判断又无效,怎么样都要提交 郁闷啊~求解求解~ |
|
terryzhou
2009-11-26
1.1还是1.2?
1.2 code: onclick="if (!confirmDelete()) {return false;}" function confirmDelete() { return window.confirm('Message'); } |
|
anyuelang
2009-11-26
哈哈~谢谢terryzhou
我虽然没用你的方式 但是问题也解决了 原来JSF在onclick事件中要加 if (!confirmDelete()) {return false;} 原来在JS中直接return就可以了 下面是我修改的代码 也通过了: onclick="if(!confirmSubmit(this.form)){return false;};" function confirmSubmit(form){ var name = form("login:username"); alert(name); if(checkIsNull(name,"请输入账号!!")){ return false; } return true; }; |