我有一个Javascript函数,它检查use输入的数据类型是否与控件所期望的相同,例如,是否在textbox控件中期望的整数字段中输入了一个字符。验证消息被正确显示,但是警报没有消失,函数似乎进入了一个无穷无尽的循环。任何帮助都将不胜感激..。
职能如下:
public ValidateControl(event: Event, dataType: string) {
let isValid = true;
let objControl = event.target as HTMLInputElement;
let elementId = objControl.id;
let ctrlValue = objControl.value;
if (ctrlValue.trim() != '') {
isValid = Common.ValidateDataType(ctrlValue, dataType);
if (!isValid) {
document.getElementById(elementId).focus();
alert("Check your entry in '" + dataType + "' data type column");
}
}
}
<div *ngIf="head.ControlType == 'TextBox'">
<input (blur)="ValidateControl($event, head.DataType)" />
发布于 2022-03-18 14:28:48
然后用这里的警报将焦点松开,从而触发模糊。
document.getElementById(elementId).focus();
alert("Check your entry in '" + dataType + "' data type column");
也许是颠倒了这些陈述顺序
alert("Check your entry in '" + dataType + "' data type column");
document.getElementById(elementId).focus();
https://stackoverflow.com/questions/71533777
复制