加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc-4 – 文本框中mvc中的Textchanged事件

发布时间:2020-12-16 06:26:32 所属栏目:asp.Net 来源:网络整理
导读:我是mvc的初学者.我正在开发一个应用程序,我需要在输入一个值后更改文本框的值并按TAB.例如,当我在文本框中输入1并按Tab键时,它应显示1即我需要在我输入的文本上签名.要做到这一点我正在尝试为文本框提出一个textchanged事件.我怎么能这样做.当我用谷歌搜索
我是mvc的初学者.我正在开发一个应用程序,我需要在输入一个值后更改文本框的值并按TAB.例如,当我在文本框中输入1并按Tab键时,它应显示1即我需要在我输入的文本上签名.要做到这一点我正在尝试为文本框提出一个textchanged事件.我怎么能这样做.当我用谷歌搜索它时我发现它可以用 javascript完成.但是我不知道该怎么做,请给我一些建议.

码:

@Html.TextBoxFor(m => m.text)--textbox

解决方法

您可以使用jQuery并订阅 blur事件,当输入字段失去焦点时将触发该事件:

$(function() {
    $('#id_of_your_textbox').blur(function() {
        var value = $(this).val();
        var newValue = value + '1';
        $(this).val(newValue);
    });
});

如果你不想使用像jQuery这样的javascript框架,你可以使用普通的javascript实现相同的功能:

window.onload = function() {
    document.getElementById('id_of_your_textbox').onblur = function() {
        var value = this.value;
        var newValue = value + '1';
        this.value = newValue;
    };
};

注意:这会将字符串值1添加到现有文本中.如果要执行整数加法,则需要先解析当前值.您可以使用parseIntparseFloat方法(取决于数据类型):

var value = parseInt($(this).val());
if (!isNaN(value)) {
    var newValue = value + 1;
    $(this).val(newValue);
} else {
    alert('You have entered an invalid integer value');
}

以下是如何为您可以在javascript选择器中使用的文本字段分配确定性ID:

@Html.TextBoxFor(m => m.text,new { id = "id_of_your_textbox" })

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读