javascript - JS/AJAX 自动提交表单 : Disabling enter key to prevent page refresh

标签 javascript jquery

我正在使用一个函数,该函数将通过 ajax 提交,而无需单击按钮。但我目前正在经历两个问题,经过反复试验还没有找到合理的解决方案:

首先,有什么方法可以禁用输入按钮点击(这会导致整个页面刷新)?

JSFIDDLE JS 函数如何工作的基本示例

其次,感觉我正在迂回地显示已发布的内容。如何更改这部分功能 $('#special').html('<p>' + $('#resultval', result).html() + '</p>');让它在一个名为 #special 的 div 中发布不需要 span or <p> #resultval

每次我通过 php 回显时,我都必须像这样设置它以显示结果:<div id="special"><span id="resultval">This is the result.</span></div>

<script>
    $(document).ready(function() {
     var timer = null; 
     var dataString;   
     function submitForm(){
       $.ajax({ type: "POST",
                url: "posting.php",
                data: dataString,
                success: function(result){

                   $('#special').html('<p>' +  $('#resultval', result).html() + '</p>');

                }

       });
       return false;
     }
     $('#ytinput').on('keyup', function() {
        clearTimeout(timer);
        timer = setTimeout(submitForm, 050);
        var name = $("#ytinput").val();
        dataString = 'name='+ name;
     });
     }); 

</script>

最佳答案

$(document).ready(function() {
 var timer = null; 
 var dataString;   
 function submitForm(event){// the function call on click or on submit onclick=submitForm(event);

    event.preventDefault(); //to prevent enter key
   $.ajax({ type: "POST",
            url: "posting.php",
            data: dataString,
            success: function(result){

               $('#special').text(result); //you can use text() or html() only

            }

   });
   return false;
 }
 $('#ytinput').on('keyup', function() {
    clearTimeout(timer);
    timer = setTimeout(submitForm, 050);
    var name = $("#ytinput").val();
    dataString = 'name='+ name;
 });
 }); 

关于javascript - JS/AJAX 自动提交表单 : Disabling enter key to prevent page refresh,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11515989/

相关文章:

jquery - 获取具有类 "active"的特定 I 的类属性

javascript - TypeORM AfterSave() 在创建后触发,但在查询时返回 NULL

javascript - 如何在没有庞大回调链的情况下使用异步 ORM?

javascript - 在正则表达式中转义撇号?

java - 登录成功后重定向到原始页面返回原始数据而不是 URL 名称

javascript - 获取与当前单元格相邻的第四个单元格的类

javascript - 使用 setTimeout 了解 Vue 中的 while 循环

javascript - 当按下 Enter 键时,文本区域不会停止换行

javascript - 当其他 div 具有相同的类时,如何要求 jquery 应用于一个 div

javascript - 如何将 anchor 标记内的 span 元素设置为非 anchor 元素?