javascript - 如何在 prototypejs 中捕获表单字段的焦点丢失事件

标签 javascript forms event-handling prototypejs

我有一个像这样的简单表格:

<form id='myForm'>

    <input type='text' name='Textbox'>

    <select name='SelectBox'>
     <option class='option1'>option 1</option>
     <option class='option2'>option 2</option>
   </select>

</form>

我想捕获此表单的文本框焦点丢失(模糊)事件和选择框更改事件。

我不想对整个表单应用更改事件,因为它会导致多次提交表单。

最佳答案

id='SelectBox' 添加到您的选择框并将 id='Textbox' 添加到您的文本框并尝试以下操作:

function handleTextBoxBlur(event, element) {
  console.log("blur");
  console.log(element);
}
function handleSelectBoxChange(event, element) {
  console.log("change");
  console.log(element);
}

document.observe("dom:loaded", function(event) {

  $("Textbox").on("blur", "input", handleTextBoxBlur);
  $("SelectBox").on("change", "select", handleSelectBoxChange);

});

关于javascript - 如何在 prototypejs 中捕获表单字段的焦点丢失事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7902042/

相关文章:

php - 将选项数组作为复选框列表添加到 Symfony 2 表单

javascript - 使用 Ajax 检查登录表单

javascript - Vue2 事件总线在第二次调用后工作

javascript - Ajax 文件上传返回状态码 0 就绪状态 0(仅有时)

javascript - JQuery Dialog - 不使用键设置按钮文本

ruby-on-rails - 一个表单中的多个 Rails 提交按钮(一个 Remote )

reactjs - 如何在geojson层中手动控制react-leaflet弹出窗口(通过props)?

c# - 如何在父类中调用 EventHandler

当用户尝试离开页面而不保存时 JavaScript 发出警报

javascript - 简化 JavaScript