gpt4 book ai didi

javascript - Crm 2013 + 从整数字段中删除逗号

转载 作者:行者123 更新时间:2023-11-30 10:04:12 25 4
gpt4 key购买 nike

我的表单上有一个类型为“整数”的字段。我想从字段中删除逗号并显示简单的数字。我知道有一个系统设置可以删除逗号,但是它将适用于我想要执行的所有字段,只有我当前的字段。任何受支持或不受支持的代码都会有所帮助。我也尝试了一些不受支持的代码。然而,这对我不起作用。

var number = Xrm.Page.data.entity.attributes.get("new_numberfield").getValue();
if(number !=null)
document.getElementById('new_numberfield').value = number;

如有任何帮助,我们将不胜感激。

谢谢,

最佳答案

一种可能的支持解决方案是:

  • 在表单上创建一个新的文本字段
  • 隐藏整数字段

然后在 JavaScript 中

  • 在表单加载时从整数字段中获取值
  • 用整数字段值更新文本字段

保留对新文本字段的更改

  • 在文本字段发生变化时触发 JavaScript 函数
  • 函数将字符串解析为数字
  • 函数然后更新整数字段

编辑

这是帐户实体中员 worker 数字段的示例。

为账户实体创建一个新的文本字段

enter image description here

在表单上添加旧的小数字段(隐藏)和新的文本字段(可见)在开发过程中,我会让这两个字段都可见。 enter image description here

将这个 on-change 函数添加到 new_wrapper_numberofemployees:

function UpdateBackingDecimalField (){
var stringValue = Xrm.Page.getAttribute("new_wrapper_numberofemployees").GetValue();
var numberValue = parseInt(stringValue);
if(isNaN(numberValue)) {
// new_wrapper_numberofemployees did not contain a number
// show error message for bad user input
}
else { // update the real numberofemployees field
Xrm.Page.getAttribute("numberofemployees").setValue(numberValue);
}
}

添加这个表单加载函数:

function UpdateVisibleField() {
var decimalValue = Xrm.Page.getAttribute("numberofemployees").getValue();
Xrm.Page.getAttribute("new_wrapper_numberofemployees").setValue(decimalValue);
}

JavaScript 尚未经过测试,肯定需要更多工作;这只是为了传达这个想法。

关于javascript - Crm 2013 + 从整数字段中删除逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30161583/

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