단추 누르기 또는 페이지 새로 고침없이 양식을 제출하려고합니다. 폼이 제출되면 PHP를 통해 입력 필드에 값을 표시합니다. 문제는 타이머를 추가했지만 아무 것도하지 않는 것입니다. 사용자가 타이핑을 멈추고 2 초 (키업)를주고 값을 가져 가면 어떻게 타이머를 설정할 수 있습니까? EXAMPLEJS/Ajax : 페이지 새로 고침 또는 단추 누르기없이 양식 제출
JS
<script>
$(function() {
var timer;
$(".submit").click(function() {
$('submit').on('keyup', function() {
var name = $("#name").val();
var dataString = 'name='+ name;
$.ajax({
type: "POST",
url: "index.php",
data: dataString,
success: function(result){
/*$('.success').fadeIn(200).show();
$('.error').fadeOut(200).hide();*/
$('#special').append('<p>' + $('#resultval', result).html() + '</p>');
}
});
return false;
});
}, 2000;
});
</script>
PHP
<?php
if($_POST){
$url = $_POST['name'];
echo ('<b><span id="resultval">'.$url.'</span></b>');
}
?>
'var timer;'및'}, 2000;'은 무엇입니까? 내게'setInterval'을 찾고있는 것처럼 보입니다. –
왜 클릭 기능 안에서 키 입력을하고 있습니까? 그것도 발사됩니까? – naspinski
유용성 및 접근성의 관점에서 본다면 실제로 좋지 않습니다. [자동 제출 양식은 나쁘다] (http://www.w3.org/TR/WCAG-TECHS/F36) – steveax