2012-03-21 4 views
0

jquery에서 focus 함수를 사용하여 captcha 코드를 변경하기 위해 제출 버튼을 클릭 한 후 입력의 동일한 영역으로 돌아가고 싶지만 입력 영역으로 돌아 오지 않았으며 반환했습니다. 페이지의 상단에, 나는 여기에 같은 문제를 찾았지만 모두 시도했지만 또한 작동하지 않았다 어쨌든 jquery가 아닌 DOM을 클릭 한 후 입력의 동일한 영역으로 돌아가려면 올바르게 또는 다른 방법으로 그곳에있다. ?jquery focus가 작동하지 않았습니다

<form action="" method="post"> 
    <h4>enter pic code</h4> 
    <img src="captcha.php" id="captcha" /> 
    <br /> 
    <label><a href="#" onclick="document.getElementById('captcha').src='captcha.php?'+Math.random();" 
id="change-image">change captcha code</a></label> 
    <input type="text" name="captcha" id="captcha-form" /> 
</form> 

<script> 
    $(document).ready(function(){ 
     $("#change-image").focus(); 
    }); 
</script> 

답변

1

시도 : 기본 동작을 방지하기 위해 이벤트 바인딩 작업을 할 때 onclick="document.getElementById('captcha').src='captcha.php?'+Math.random(); return false;"

return false;를 추가하는 것이 매우 중요합니다.

+0

감사합니다, 톰 간단하게 해결 ....... 감사합니다 –

+0

위대한. 나는 그것이 효과적이기 때문에 기쁘다! 잠시 있으면 다른 사람이 귀하에게 올린 댓글을 볼 수 있습니다. 공식적으로 답변을 수락하면 더 많은 사람들이 기꺼이 도와 줄 것입니다. 저는 jQuery의 스타일을 더 원한다면 Joseph Silber의 대답도 당신을 위해 효과가 있다고 생각합니다. –

+0

사실 이죠. 저는 조셉 스 니펫도 사용했는데, 모든 사람들이 좋아하기를 좋아합니다. 항상 내 목숨을 구하십시오. ...... –

관련 문제