我有一段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常规方法的“编写代码”选项才可用。