RadioButtonList
및 TextBox
을 갖는 Repeater
을 포함하는 양식을 가지고 있습니다. 사용자가 텍스트 상자 중 하나의 라디오 단추 나 텍스트를 변경하면 해당 Repeater 항목에 대한 선택한 항목과 관련 텍스트가 데이터베이스에 저장됩니다. 라디오 버튼 변경 2 초 사용자 후 데이터를 저장 텍스트 변경 문제가javascript에서 setTimeout 타이머를 수동으로 어떻게 수동으로 실행할 수 있습니까?
를 입력 중지 할 때 그러나 TextBox
을 위해 내가 타이머를 만드는 오전 때문에 .change()
기능의 쉬운 때 저장
, 타이머가 실행되기 전에 사용자가 페이지를 떠나거나 다른 TextBox에서 타이핑을 시작하면 수동으로 타이머를 실행해야합니다. 어떻게해야합니까?
내 자바 스크립트는 다음과 같습니다
var typingTimer; //timer identifier
var doneTypingInterval = 2000; //time in ms, 2 second for example
$('textarea').on('input', function() {
// Clear timer
clearTimeout(typingTimer);
// Set new timer to save form, passing current repeater item to Save method
var parent = $(this).closest('.my-repeater-section');
typingTimer = setTimeout(function() { saveForm(parent); }, doneTypingInterval);
});
주셔서 감사합니다 저장 기능을 사용할 수 있습니다, 나는 아직도 자바 스크립트를 파악하고 있는데 그것은 단지 지연 함수 호출이 아닌 실제 객체 몰랐어요. – Rachel