2013-05-23 1 views
1

JavaScript를 사용하여 양식의 특정 비율의 필드를 완성해야하는 방법을 찾고 있습니다. 따라서 필드가 6 개인 경우 사용자는 제출할 2/6을 완료해야합니다. 그렇지 않으면 오류가 발생합니다. (이 양식에는 실제로 이와 같은 몇 가지 그룹이 있으므로 비율에 대한 특정 필드를 식별 할 수 있어야합니다.)JavaScript에서 양식의 완성 된 필드 비율을 요구하는 방법

EDIT 더 많은 조사가 끝나면 가까이있는 것을 발견하고 클래스의 수를 셀 수 있습니다. 체크 박스의 수가 2보다 크거나 같으면 TRUE를 반환한다고 어떻게 바꾸겠습니까? 내 최종 JQuery와 같이 결국

document.getElementById("test").onclick = function() { 
    isCountCheck("Check something"); 
}; 

function isCountCheck(helperMsg) { 
    var i, len, inputs = document.form1.getElementsByClassName("checkbox"); 
    for (i = 0, len = inputs.length; i < len; i++) { 
     if (inputs[i].type === "checkbox" && inputs[i].checked) return true; 
    } 
    alert(helperMsg); 
    return false; 
} 

UPDATE.

function isCountCheck(){ 
    if($("input[class=crit1]:checked").length >= 4) 
     return false; 
    alert("Check a box"); 
    return true; 
} 
+0

당신은 지금까지 시도한 것을 게시 할 수 있습니까? 이 양식에는 어떤 종류의 요소가 있습니까? –

+0

David에게 감사드립니다. 나는 내가 구현할 수있는 예를 정말로 찾고 있다고 생각한다. 나의 수색에서, 나는 나가 가고있는 무슨을에 가깝게 아무것도를 찾아 내지 않았다. 양식은 여러 페이지이고 내가 계산해야하는 요소는 확인란입니다. – Jameson

+0

내가하려는 일에 더 가까운 예를 추가했습니다. 입력 [i] .checked> = 2)가 true를 반환하는 경우 어떻게 검증을 추가 하시겠습니까? – Jameson

답변

0

가장 먼저 떠오르는 점은 채워진 필드를 계산하고 채워진 필드의 수가 충분하면 true를 반환하는 함수입니다 (그렇지 않은 경우 false). 그런 다음 양식에 "onsubmit"기능으로 추가하십시오. 제출 버튼을 클릭하면 함수가 실행되고 함수가 반환하는 내용 (true 또는 false)에 따라 양식이 전송되거나 전송되지 않습니다. 대한

더 많은 정보를 원하시면 자바 스크립트 형태로 검증 : http://www.w3schools.com/js/js_form_validation.asp

1

완료 필드를 줄 것이다 및 numberOfInputs 양식에 입력 필드의 수를 총 것

var numberOfInputsCompleted = 0; 
var allInputs = $(":input"); // returns all input fields on the document 
var numberOfInputs = allInputs.length 
allInputs.each(function() { 
    if($(this).val() != '') { 
    numberOfInputsCompleted = numberOfInputsCompleted + 1; 
    } 

}); 

numberOfInputsCompleted jQuery를

사용. 희망이 도움이

+0

답변 해 주셔서 감사합니다. 설정해야 할 비율 그룹이 여러 개 있습니다. 양식의 모든 필드 대신 특정 필드를 어떻게 계산합니까? 100 개의 필드 중에서 처음 10 개 중 2 개를 클릭 한 다음 4 개 또는 다음 10 개를 클릭해야합니다. – Jameson