2016-07-28 121 views
-2

以下JavaScript中的HTML在IE瀏覽器中工作。但是,當我在Chrome和Firefox瀏覽器中執行不起作用。document.getElementById(fieldName).value;不在鉻和火狐工作

var LastName = GetValueofField("txtName"); 

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

請幫幫我。

+2

的getElementById需要元素的ID。你傳遞元素的名字? – kazimt9

+0

適合我。 [JSFiddle](https://jsfiddle.net/85ce6nLx/) – Rajesh

+1

@Henrik是正確的,如果您正在編寫表單腳本,則不支持使用document.getElementById,而應該通過Xrm庫函數Xrm.Page .getAttribute –

回答

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

雖然它可能工作(在發佈時),但Dynamics CRM不支持此功能@ Henrik的答案是正確的。 –

0

您可以通過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"/>

0

如註釋中所述,您需要輸入輸入控件的ID。

你的HTML輸入會是什麼樣子:

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

然後你的Javascript檢索值:

var name = document.getElementById("txtUsername").value; 
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() />

2

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

相反,你應該使用下面的支撐功能得到窗體上的字段的值:

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