我有一段JavaScript代码,该代码应将文本字符串强制转换为大写字母,但无法正常工作。我知道在设置它时会遇到断点,但是代码似乎并没有达到预期的效果。

我是JavaScript新手。我在这里想念什么?



myapp.AddEditVehicle.beforeApplyChanges = function (screen) {
    // force string to uppercase
    screen.Vehicle.RegNum.toUpperCase();
};

最佳答案

如果您想在客户端的JavaScript中解决此问题,则需要使用以下代码:

myapp.AddEditVehicle.beforeApplyChanges = function (screen) {
    // Write code here.
    screen.Vehicle.RegNum = screen.Vehicle.RegNum.toUpperCase();
};


另外,如果您想在服务器端的c#中执行此操作,则可以通过在Vehicle.lsml实体的设计器屏幕上选择Write Code选项来添加以下RegNum_Validate代码:

partial void RegNum_Validate(EntityValidationResultsBuilder results)
{
    // results.AddPropertyError("<Error-Message>");
    if (this.Details.Properties.RegNum.IsChanged)
    {
        this.RegNum = this.RegNum.ToUpper();
    }
}


请记住,仅当您在实体设计器的底部选择了“服务器项目”透视图时,RegNum_Validate常规方法的“编写代码”选项才可用。

09-25 17:13