的document.getElementById(fieldName的)。价值;不适用于chrome和firefox

时间:2016-07-28 09:21:59

标签: javascript jquery html html5 dynamics-crm

HTML中的javascript正在IE浏览器中运行。但是,当我在Chrome中执行时,Firefox浏览器无效。

Windows.UI.Composition

请帮帮我。

5 个答案:

答案 0 :(得分:2)

Microsoft不支持在Dynamics CRM中使用document.getElementById

相反,您应该使用以下支持的函数获取表单上字段的值:

Xrm.Page.getAttribute(arg).getValue()

答案 1 :(得分:0)

您可以通过var LastName = GetValueofField("txtId"); console.log(LastName) function GetValueofField(fieldName) { return document.getElementById(fieldName).value; }仅使用元素ID访问元素,因此在函数中传递元素的正确ID:

<input type="text" id="txtId" name="txtName" value="Test"/>
directives: [RouterOutlet, RouterLink]

答案 2 :(得分:0)

工作正常......

Fiddle

<input type="text" id="txtName" value="TestData">

var LastName = GetValueofField("txtName");
function GetValueofField(fieldName)
    {
    console.log(document.getElementById(fieldName).value)
        return document.getElementById(fieldName).value;
    }

答案 3 :(得分:0)

如评论中所述,您需要输入输入控件的ID。

你的html输入看起来像是:

<input type="text" id="txtUsername" /> 

然后你的Javascript来检索值:

var name = document.getElementById("txtUsername").value;

答案 4 :(得分:0)

对我来说工作正常!!! ,检查您的HTML代码和JavaScript的拼写错误。

var LastName = GetValueofField("txtName");

function GetValueofField(fieldName)
    {
      console.log(fieldName);
      console.log(document.getElementById(fieldName).value);
      return document.getElementById(fieldName).value;
    }

function alertme()
{
  console.log(document.getElementById("txtName").value);
}
<input type="text" id="txtName" value='1' onchange=alertme() />