わかりました、私の問題はJSvalidateRegisterForm
関数です。削除すると機能しますが、必要です...
検証フォームを起動できるかどうかを確認するために使用します。
function validateRegisterForm(){
if($('#j_idt16\\:register_location_choice_2_input').attr('checked')){
if($('#j_idt16\\:register_galaxies_input').val() == 0){
var galaxie = MUST_CHOOSE_GALAXY;
alert(galaxie.charAt(0).toUpperCase() + galaxie.slice(1));
return false;
}
if($('#j_idt16\\:register_solar_systems_input').val() == 0){
var ss = MUST_CHOOSE_SOLAR_SYSTEM;
alert(ss.charAt(0).toUpperCase() + ss.slice(1));
return false;
}
if($('#j_idt16\\:register_positions_input').val() == 0){
var position = MUST_CHOOSE_POSITION;
alert(position.charAt(0).toUpperCase() + position.slice(1));
return false;
}
}
return true;
}
では、ajaxで検証フォームを送信して許可する前にフィールド値を確認するにはどうすればよいですか?
編集 :
OK、ボタンをnotにtype
渡し、componentを使用して JS 関数内で検証を開始することで、問題を解決しました。button
submit
remoteCommand
私のJS関数:
function validateRegisterForm(){
if(...)
validateForm();
}
そして私のremoteCommand
:
<p:remoteCommand name="validateForm" actionListener="#{login.registerAccount()}"/>