我正在通过 ASP.NET-MVC开发Web应用程序。
型:
[Display(Name = "REGISTERED ADDRESS")]
[StringLength(255)]
public string ADDRESS { get; set; }
目录:
@Html.TextBox("textBoxFillToAnothertextBox", null, new { id = "textBoxFillToAnothertextBox", @class = "form-control", placeholder = "Fill in to apply for textBoxAddress" })
@Html.TextBoxFor(m => m.ADDRESS, new { id = "textBoxAddress" + i, @class = "form-control" })
@Html.ValidationMessageFor(m => m.ADDRESS, "", new { @class = "text-danger" })
j查询:
$('#textBoxFillToAnothertextBox').on('keyup change', function () {
$('#textBoxAddress').val($('#textBoxFillToAnothertextBox').val());
});
情况1:我将文本填充到"文本框地址"。文本长度超过 255,然后"地址验证消息"正常显示。
情况2:我用jQuery将文本填充到"textBoxFillToAnothertextBox",该文本设置为"textBoxAddress"。文本长度超过 255,然后不显示"地址验证消息"。
有人可以在案例 2 中帮助建议我吗?
使用maxlength
属性:
@Html.TextBox("textBoxFillToAnothertextBox", null, new { id = "textBoxFillToAnothertextBox",maxlength = 250 , @class = "form-control", placeholder = "Fill in to apply for textBoxAddress" })
或
$('#textBoxFillToAnothertextBox').on('keyup change', function() {
if ($('#textBoxFillToAnothertextBox').val().length > 250) {
$('#ADDRESS').text('error message');
} else {
$('#textBoxAddress').val($('#textBoxFillToAnothertextBox').val());
}
});
目前我使用@StephenMuecke的概念。
j查询:
$('#textBoxFillToAnothertextBox').on('keyup change', function () {
$('#textBoxAddress').val($('#textBoxFillToAnothertextBox').val());
$('#textBoxAddress').focus();
$('#textBoxFillToAnothertextBox').focus();
});
这对我来说是工作。