javascript - 将 onfocus 和 onblur 函数替换或添加到 jQuery 函数内的文本框

标签 javascript c# jquery asp.net

我有一个文本框,其中有一个文本值以及附加的 onfocus 和 onblur 函数,这些函数使文本消失并在单击或关闭它时出现...

附加到文本框的 onblur 和 onfocus 函数是...

function feedbackTextBoxFocus(textFieldObject, initialText) {
if (textFieldObject) {
    if (textFieldObject.value == initialText)
        textFieldObject.value = '';
}
}
function feedbackTextBoxBlur(textFieldObject, initialText) {
if (textFieldObject) {
    if (textFieldObject.value == '')
        textFieldObject.value = initialText;
}
}

文本框是...

<asp:TextBox ID="TxtAskQuestionTitle" runat="server" CssClass="KBTopQuestionTitleTextbox" Text="Ask a question on this topic..." onblur="feedbackTextBoxBlur(this,'Ask a question on this topic...')" onfocus="feedbackTextBoxFocus(this,'Ask a question on this topic...')" />

我想要通过 jquery 方法做的事情是,当单击文本框时,内容区域会向下滑动,更改文本框中的文本,并将 onblur 和 onfocus 值更改为“提供标题”对于你的问题...”

$(function () {
$('.QuestionContentExpandClick').click(function () {

    /**** Slide the content div ****/
    var viewContent = $('#DivExpandQuestionContentArea');
    viewContent.slideDown('slow', function () {

        //  If logged in and sliding the content area down
        //  the title box message changes

        var titleTextbox = $('#TxtAskQuestionTitle');
        titleTextbox.val('Provide a title for your question...');
        //titleTextbox.attr('onfocus', feedbackTextBoxFocus(this,'Provide a title for your question...'));
        //titleTextbox.attr('onblur', feedbackTextBoxBlur(this, 'Provide a title for your question...'));

    });
});
});

正如您所看到的,我能够更改文本框中的文本值,但无法找到更改 onblur 和 onfocus 功能的方法,有人可以帮助我吗?非常感谢!

最佳答案

如果在放置回调函数时使用括号,则不会传递引用,而是在执行该函数。另外,您只想使用 .focus().blur() 函数。尝试像这样:

titleTextbox.focus(function() {
    feedbackTextBoxFocus(this,'Provide a title for your question...');
});
titleTextbox.blur(function() {
    feedbackTextBoxBlur(this, 'Provide a title for your question...');
});

关于javascript - 将 onfocus 和 onblur 函数替换或添加到 jQuery 函数内的文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27442341/

相关文章:

javascript - 创建一个函数,防止在 React Date Picker 中选择特定日期之前的不同日期

jQuery/CSS : Fluid responsive isotope grid with square divs

javascript - Ajax调用时有时会出现TypeError 'undefined'

javascript - 在 Docker 容器内开发时启用 VS Code IntelliSense

javascript - jquery 性能 - 清除 .html 内容时页面滞后

c# - 在 WCF 服务上运行 svcutil.exe 时,OperationBehaviorAttribute 错误

c# - request.GetResponse 总是给出超时

c# - 无法保存对数据库的更改

javascript - 根据链接 url 禁用悬停在图像上

javascript - jquery 多标签 slider 过滤器表更改