选择JavaScript中的框触发器事件
Select Box Trigger Events in JavaScript
当双击表单元格时,我用JavaScript创建了一个通用选择框,当单击某个选项时,选择框将被删除,所选选项将被记录。表格单元格显示选定的选项。
但是,如果双击表格单元格并创建了选择框,但您只是在不选择选项的情况下从选择框中单击,则选择框将保留,页面的其余部分从此中断。
如果焦点丢失,我希望删除选择框,但适用于输入框的onblur
方法似乎不适用于选择框。
有人知道触发了什么事件吗?
双击表格单元格生成选择框时的JavaScript代码:
var object_input = document.createElement ("SELECT"); //Put an select box in the cell
object_input.setAttribute("name", "course_price_select");
object_input.setAttribute("id", "course_price_select");
object_input.style.width = (current_cell.clientWidth - 20) + "px";
object_input.attachEvent ("onblur", focus_lost);
object_input.attachEvent ("onkeypress", checkForEnter);
这两行不行!(focus_lost
和checkForEnter
方法从alert('hi');
开始,所以我知道它们没有被触发)
object_input.onchange = function() {focus_lost()};
//Populate with options....
attachEvent
是一个仅限IE的函数。您还应该使用addEventListener
绑定事件,例如:
if(object_input.addEventListener)
{
object_input.addEventListener('blur', focus_lost);
object_input.addEventListener('keypress', checkForEnter);
}
else
{
object_input.attachEvent('onblur', focus_lost);
object_input.attachEvent('onkeypress', checkForEnter);
}
您可以在此处看到jsFiddle演示。
您应该注意,addEventListener
不要求事件以on
开头,而attachEvent
则要求。
相关文章:
- jQuery触发器事件在一个循环中多次出现
- 每次只在第一个上单击事件触发器
- jquery on触发器按键事件两次
- 2个Analytics帐户中的Google Analytics事件触发器跟踪
- JavaScript 触发器事件在 Android 上选择文本
- 更改多个选择选项后的jQuery触发器事件
- HTML中的触发器事件<选择>框
- 如何检测jQuery触发器事件完成
- 测试具有触发器事件的函数
- 无法从触发器事件中获取参数值
- 触发器事件,当自动完成完成密码输入时
- 如何解除绑定从外部js文件添加的触发器事件
- UpdatePanel触发器,如何设置触发器事件__doPostBack
- 有没有办法在控制台中自动输出所有backbone.js触发器/事件?
- Ajax生成的元素上的触发器事件
- 绑定到另一个文件中的触发器事件
- 选择JavaScript中的框触发器事件
- DOM加载后定义的触发器事件-JIRA打开新的问题模式
- PHP生成的表上的触发器事件
- 选择在jQuery中不起作用的触发器事件