我试图提交没有按钮单击或页面刷新的表单。提交表单后,我将通过php回显输入字段中的值。问题是我添加了一个计时器,但根本没有做任何事情。如何设置一个计时器,一旦用户停止键入两秒钟(键盘),然后取值? 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'给我。 – 2012-07-13 22:49:17
你为什么要在点击功能中做一个关键点?这有没有甚至火? – naspinski 2012-07-13 22:53:08
从可用性和可访问性的角度来看,真的是糟糕的想法。 [自动提交表单是邪恶的](http://www.w3.org/TR/WCAG-TECHS/F36) – steveax 2012-07-13 22:53:18