当用户使用浏览器自动更正时,jquery检测

时间:2013-06-25 00:39:44

标签: jquery forms textbox

我有一个文本框,我有一个使用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);
    });    

1 个答案:

答案 0 :(得分:1)

One Line !!

我只是将更新事件连接到

document.getElementById("CharterName").oninput = update;

并在浏览器更新输入时更新了我的文本。