javascript - 我该如何解决这个 onclick-onblur 问题?

标签 javascript click onclick textarea onblur

我有一个表格。其中我有一个文本区域,单击时会展开。 但有一个小问题: 当用户尝试提交表单(单击提交按钮)时,文本区域会跳回其正常大小。这是因为它使用了 onblur 函数。我想消除这种尴尬,因为用户必须单击提交按钮两次才能提交表单。

我应该怎样做才能使其一键运行?

最佳答案

您可以在 onblur 处理程序中设置一个较短的超时来缩小文本区域:

document.getElementById("textareaID").onblur = function () {
    var target = this;
    setTimeout( function () {
        //Code to shrink the textarea, use "target" instead of "this" for scoping reasons.
    }, 250);

}

关于javascript - 我该如何解决这个 onclick-onblur 问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7177194/

相关文章:

javascript - 我的 javascript 代码无法执行,即使我的控制台也没有给出任何错误

javascript - 在函数声明中实现回调有什么意义?

javascript - 是的架构。如何仅验证 Yup Schema 中数组的第一个元素

PHP显示存储的时间数据,并在考虑不同时区的同时存储时间数据

google-maps - 谷歌地图 : How to open an InfoWindow for a Polygon by clicking on it?

jQuery:防止添加 ('click' ) 两次

javascript - 带 setTimeout 的递归函数

javascript - 如何通过 ng-click 将其传递给 Angular 函数?

javascript - 在新窗口中打开 AdBrite 广告

jquery - 如何使用 jQuery "onClick"钩子(Hook)和 event.preventDefault();