我有一个文本字段,应该在通过HTML自定义按钮自定义保存之前填充。 当用户填写此字段并尝试通过自定义按钮保存时,即使用户填写此字段,该字段内的文本也为null。 有什么建议吗?
答案 0 :(得分:1)
非常感谢您回复我的查询。实际上,我从自定义HTML按钮调用下面的函数,我看到警报消息的结果为NULL值,直到我离开文本框。一旦我点击其他字段然后我得到正确的价值并成功保存记录。我已经在下面发布了我的代码,请看看并建议我如何实现它。那么如果用户没有离开文本框并单击“保存”按钮,如何获取文本值?
function createRecord() {
var oDescription = Xrm.Page.getAttribute("new_description").getValue();
if (oDescription != null) {
var callentity = {};
var activityId;
var currentUserId = Xrm.Page.context.getUserId();
var oLeadId = Xrm.Page.getAttribute("new_lead").getValue()[0].id;
callentity.Subject = "Call Activity";
callentity.Description = oDescription ;
XrmSvcToolkit.createRecord({....Some more functions here...
})
}

用于调用上述功能的HTML按钮代码
<input id="SaveCall" onclick="parent.createRecord()" type="button" value="Save Phonecall"></p>
&#13;
答案 1 :(得分:0)
Xrm.Page.getAttribute(arg).getValue(val)
在arg
属性失去焦点之前不会返回值(如您所知)。
您可以尝试一些选项:
document.getElementById('new_description_i')[0].value
"new_description"
删除focus。