2013-10-29 5 views
2

Javascript가 변경 될 때마다 트리거 할 표준 입력 텍스트 필드가 있습니다. 처음에 나는 변경을 시도했지만 아무 것도하지 않았다. 그 다음 나는 onBlur를 시도했지만 여기에도 아무것도하지 않았다.onBlur과 onChange가 <input type = "text"로 작동하지 않습니다.

HTML 코드 : 나뿐만 아니라 거기에 다른 선택 드롭 다운 메뉴와 함께이 문제를 유발하고 있기 때문에 자바 스크립트는 문제가되지 않습니다

<input type="text" size="1" class="inputbox" onblur="c();" name="qty" value="1" /> 

는, 그것을 잘 작동합니다! 이 텍스트 필드에서만 작동하지 않는 것 같습니다.

function c() { 
$('#add4').fadeOut(function(){ 
     $('#add5').css('visibility', 'visible'); 
     document.u.submit(); 
}); 
} 

내가 온라인으로 확인하지만 무엇이든지이 점에서 모든 관련 게시물이나 힌트를 찾을 수 없습니다 : 어쨌든, 여기에 자바 스크립트 코드입니다. 어떤 아이디어가 잘못된거야?

+2

인라인 이벤트 처리기를 제거하고 적절한 이벤트 처리기를 사용하면 문서 내부에 c() 함수를 넣거나 이상한 것을 넣은 것처럼 보입니다. – adeneo

+0

@adeneo, 귀하의 의견을 답장해야합니다. – Ishmael

+0

콘솔에 오류가 있습니까? – epascarello

답변

3

<form> 
<input id="target" type="text" value="Field 1"> 
<input type="text" value="Field 2"> 
</form> 
<div id="other"> 
Trigger the handler 
</div> 
The event handler can be bound to the first input field: 
$("#target").blur(function() { 
alert("Handler for .blur() called."); 
}); 

검사를 참조 http://api.jquery.com/blur/

http://www.w3schools.com/jquery/tryit.asp?filename=tryjquery_event_blur_alert

희망이 도움이 링크를 시도

+0

감사합니다. magExp! 나는 위와 같은 접근법을 설명한 위의 설명을 보았지만 그 사람은 더 친숙 할 수있었습니다. 어쨌든, 나는 핸들러로 다시 작성했고 이제는 잘 동작한다. 아직도 인라인하지 않을 것이 이상합니다. : / – koljanep

-1

이 문제를 해결할 수 있습니다

<input type="text" size="1" class="inputbox" onblur=" javascript:c(); " name="qty" value="1" /> 
관련 문제