gpt4 book ai didi

javascript - 单选按钮验证

转载 作者:行者123 更新时间:2023-11-28 02:10:36 25 4
gpt4 key购买 nike

我的 Dynamics CRM 2011 表单上有一系列不同的字段。我正在使用 javascript 来执行各种检查。其中之一是将特定字段设置为“必需”,以防止用户在为该字段分配值之前保存表单。 (强制执行)

Xrm.Page.data.entity.attributes.get("new_FieldA1").setRequiredLevel("required"); 

但是,我的一些字段是单选按钮。上面的代码似乎不能正常工作。我认为“是/否”选择“否”无论如何都会被视为无效。这意味着如果选择“否”,我仍然会收到一条消息“您必须为 FieldA1 提供值”。

任何人都可以建议一种解决方法,以便允许“否”吗?谢谢。

要检查必填字段(如果表单上已填写特定字段),用户选择单选按钮作为表单底部的最后一个选项(“将此表单标记为已完成?”)当选择"is"时,以下函数执行一些基本检查:

function FormSaveAlert()
{
if (Xrm.Page.getAttribute("new_formcompleted").getValue() == true)
{
if (confirm("Are you sure this form is complete? \n Once saved, this form cannot be modified again.") == false)
{
Xrm.Page.getAttribute("new_formcompleted").setValue(false);
}
else
{
var HF1 = Xrm.Page.getAttribute("new_hf1field");
HF1.setRequiredLevel("required");
if (HF1.getValue()==null) {HF1.setValue(false);}
//Xrm.Page.data.entity.attributes.get("otherfield").setRequiredLevel("required");
}
}
}

如果表单被标记为已完成,并且某个字段为必填字段但包含空值,则会出现一条阻止保存的消息。 Dynamics 中的默认消息 - “您必须提供 HF1 的值”

最佳答案

我做了一个测试,如果我将两个选项设置为 null 并在选择 No 后,getValue,我可以复制该问题函数返回 null 而不是 false

(我仅使用 Google Chrome,但由于是受支持的自定义,因此它必须适用于所有浏览器)

如果您的要求是可能的(显示作为默认值),我建议通过代码强制执行默认值,如下例所示:

var fieldA1 = Xrm.Page.getAttribute("new_FieldA1");
fieldA1.setRequiredLevel("required");
if (fieldA1.getValue()==null) { fieldA1.setValue(false); }

关于javascript - 单选按钮验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17146005/

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