用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;
			};
Global site tag (gtag.js) - Google Analytics