document.getElementById(fieldName).value;在 chrome 和 firefox 中不工作

document.getElementById(fieldName).value; is not working in chrome and firefox

HTML 中的 javascript 正在 IE 浏览器中工作。但是,当我在 Chrome 中执行时,Firefox 浏览器无法正常工作。

var LastName = GetValueofField("txtName");

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

请帮助我。

您可以通过 getElementById 仅使用元素 ID 访问元素,因此在函数中传递正确的元素 ID:

var LastName = GetValueofField("txtId");
console.log(LastName)
function GetValueofField(fieldName)
{
   return document.getElementById(fieldName).value;
}
<input type="text" id="txtId" name="txtName" value="Test"/>

工作正常...

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;
    }

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

您的 html 输入如下所示:

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

然后你的 Javascript 检索值:

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

对我来说工作得很好!!! , 检查您的 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() />

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

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

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