我有一个设置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");
}
}
答案 0 :(得分:5)
如果发生了更改,焦点丢失时会更改事件。
如果您想要在每次按键时触发更改,请使用按键事件。