2012-11-08 3 views
1

struts2-jquery-plugin-3.2.1을 사용하고 있습니다.struts 2를 사용할 때 Javascript 유효성 검사가 작동하지 않습니다. jquery submit button onClick 이벤트

<sj:submit 
value="Add" 
targets="idRightMainDiv" 
button="true" 
buttonIcon="ui-icon-gear" 
formIds="addExerDetailsForm" 
onclick="return SetsRepsFormValidate()" //calling javascript validation 
tabindex="7"/> 

function SetsRepsFormValidate() { 
    var summary = ""; 
    summary += isSets(); 
    summary += isReps(); 

    if (summary != "") { 
    dhtmlx.alert(summary); 
    return false; 
    } 

    else { 
    return true; 
    } 
} 

답변

1

나는이 링크에서 솔루션을 가지고이 :

헤드 섹션 -

<sj:head jqueryui="true"/> 
    <script type="text/javascript"> 
    $.subscribe('before', function(event,data) { 
    var fData = event.originalEvent.formData; 
    alert('About to submit: \n\n' + fData[0].value + ' to target '+event.originalEvent.options.target+' with timeout '+event.originalEvent.options.timeout); 
    var form = event.originalEvent.form[0]; 
    if (form.echo.value.length < 2) { 
     alert('Please enter a value with min 2 characters'); 
     // Cancel Submit comes with 1.8.0 
     event.originalEvent.options.submit = false; 
     } 
    }); 
    $.subscribe('complete', function(event,data) { 
    alert('status: ' + event.originalEvent.status + '\n\nresponseText: \n' + event.originalEvent.request.responseText + 
    '\n\nThe output div should have already been updated with the responseText.'); 
    }); 
    $.subscribe('errorState', function(event,data) { 
    alert('status: ' + event.originalEvent.status + '\n\nrequest status: ' +event.originalEvent.request.status); 
    }); 
</script> 

그리고 쓴 스트럿이 코드 2 JQuery와 버튼의 events-

  <div class="type-button"> 
        <sj:submit targets="result" 
            value="AJAX Submit" 
            timeout="2500" 
            indicator="indicator" 
            onBeforeTopics="before" 
            onCompleteTopics="complete" 
            onErrorTopics="errorState" 
            effect="highlight" 
            effectOptions="{ color : '#222222' }" 
            effectDuration="3000"/> 
      </div>` 
0

당신은 정말 형태의 onsubmit 이벤트에 유효성 검사를 추가해야합니다 : 나는 그것의 제출 '버튼을 사용하고, 내가 온 클릭 이벤트에 자바 스크립트 유효성 검사를 호출 오전하지만 내 양식도 확인하지만 제출되어 있지 done.Here 코드는 양식을 입력 키를 눌러 제출할 수도 있습니다.

사용자가 버튼을 클릭하면 현재 유효성 검사가 실행됩니다.

+0

를 제출하지만 더 onsubmit이없는 넣어 이벤트 sj : 제출 단추, 내가 이것을 확인 [링크] (http://code.google.com/p/struts2-jquery/wiki/SubmitTag) –

+0

예 또한 양식의 onsubmit 이벤트를 사용했지만 내 유효성 검사 함수가 아닙니다.전화 하시려면 –

+0

절대 전화를 걸지 않으십니까? 거기에 경고문을 넣어서 방아쇠가 당겨 지는지 확인해 주시겠습니까? – Fenton