Javascript:OnChange没有解雇

时间:2011-02-21 21:57:39

标签: javascript jquery asp.net vb.net

我有一个设置onchange属性的文本框但是当我开始在文本框中输入时,onchange最初不会触发。它永远不会激发什么事情发生?

以下是代码:

VB.NET

      Dim textBoxUrlYoutube As New TextBox
      divUrlTextBoxContainer.Controls.Add(textBoxUrlYoutube)
      textBoxUrlYoutube.CssClass = "textboxyoutubeurlmediaselector"
      textBoxUrlYoutube.Attributes.Add("onchange", 
                                       "YoutubeUrlSaveTextBoxOnChange(this)")

JAVASCRIPT

function YoutubeUrlSaveTextBoxOnChange(el) {

    var text = $(el).val();

    if (text == '') {

        $("a.linkplayyoutubeurl2").attr("class", "linkplayyoutubeurl1");
        $("div.divlinktext2").attr("class", "divlinktext1");

    }
    else {

        $("a.linkplayyoutubeurl1").attr("class", "linkplayyoutubeurl2");
        $("div.divlinktext1").attr("class", "divlinktext2");
    }

}

1 个答案:

答案 0 :(得分:5)

如果发生了更改,焦点丢失时会更改事件。

如果您想要在每次按键时触发更改,请使用按键事件。