我有一个文本框,我有一个使用jquery连接到它的keyup事件。一切都运作良好,除非用户使用浏览器的自动更正功能。
如果一个单词被更正,jquery不会注册一个keyup事件(或我可以告诉的任何其他事件)。
如何在通过自动更正更改文本框时调用事件?
更新
以下是执行工作的代码段
$(function() {
//two styles of live field
var style1 = " Youth Congress";
var style2 = "Youth Congress Of ";
// #CharterName is the input text
// #dynamicName is the output span
function update() {
if (!$("#rb_NameStyle_Prepend").is(':checked')) {
$("#dynamicName").html($("#CharterName").val() + style1);
} else {
$("#dynamicName").html(style2 + $("#CharterName").val());
}
}
update();
#These are just radio buttons
$("#rb_NameStyle_Prepend").change(update);
$("#rb_NameStyle_Append").change(update);
// If I can find an event that is called on an autocorrect,
// I would just add it to the list
$("#CharterName").keyup(update);
$("#CharterName").blur(update);
$("#CharterName").change(update);
});
答案 0 :(得分:1)
One Line !!
我只是将更新事件连接到
document.getElementById("CharterName").oninput = update;
并在浏览器更新输入时更新了我的文本。