2009-08-03 4 views
0

나는 약간의 우편 번호를 취하는 형태, 나는 미리 정의 된 포스트 코드 변수제출에 변수의 내용을 확인하는 방법

<form id="post_code"> 
     <input name="textfield" type="text" id="postcode" size="8" maxlength="8" /> 
     <input type="image" id="submit_postcode" src="images/B_go.png" alt="Submit Postcode" width="59" height="24" border="0" /> 
</form> 


var districtPostcodes = ['B1', 'B2', 'B3','B4']; 
$("#submit_postcode").submit(function(){ 
    var userPostcode = $("#postcode").val().replace(/[^a-zA-Z0-9]/gi,'').toUpperCase(); 
    $.grep(districtPostcodes , function(val, i){ 
     if(userPostcode.indexOf(val) === 0){ 
      alert("Users postcode is part of district: "+val); 
      return true; 
     }else{ 
      return false; 
    }); 
}); 
을 가진 사용자에 의해 주어진 우편 번호를 확인하기 위해 노력하고 있습니다

도움 주셔서 감사합니다.

+0

정확히 무엇이 문제입니까? –

+0

위 코드는 작동하지 않습니다. 나는 var districtPostcodes에 대해 사용자가 제출 한 값을 확인하고 OK인지 확인하고 제출 버튼도 비활성화해야합니다. – amir

답변

3

좋아요, 코드에 두 가지 문제점이 있습니다.

먼저 if/else 블록에 }이 없습니다. 이는 붙여 넣은 코드에 들여 쓰기를 적용한 후에 만 ​​나타납니다.

둘째, .indexOf은 (는) 브라우저가 아닙니다. $.inArray을 사용해야합니다. 당신이 userPostcode의 값이 districtPostcodes 배열에 존재하는지 확인하려는 경우

, 당신은 $.inArray(userPostcode, districtPostcodes)를 호출하고 -1에 결과를 비교하는 것입니다.

관련 문제