gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 01:09:01 24 4
gpt4 key购买 nike

我是 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到现有文本。如果要执行整数加法,则需要先解析当前值。您可以使用 parseInt parseFloat 方法(取决于数据类型):
var value = parseInt($(this).val());
if (!isNaN(value)) {
var newValue = value + 1;
$(this).val(newValue);
} else {
alert('You have entered an invalid integer value');
}

以下是如何将确定性 ID 分配给您可以在 javascript 选择器中使用的文本字段:
@Html.TextBoxFor(m => m.text, new { id = "id_of_your_textbox" })

关于asp.net-mvc-4 - 文本框的 mvc 中的 Textchanged 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16211873/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com