2016-07-28 9 views
-2

次のHTMLのjavascriptはIEブラウザで動作しています。しかし、私がChromeで実行すると、Firefoxブラウザが動作しません。document.getElementById(fieldName).value;クロムとFirefoxで動作していません

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

あなただけの要素IDを持つgetElementByIdによって要素にアクセスし、その機能の要素の適切な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を入力する必要があります。次に、あなたのJavascriptが値取得し

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

あなたのHTML入力は次のようになり

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() />

関連する問題