2017-02-21 4 views
-1

JavaScript /タイプスクリプトファイルのMVCビューに隠れた入力の値を取得するにはどうすればよいですか? jQueryを使用しないでください。JavaScriptのMVCビューから非表示の値を取得する方法

これは私の入力です:

<input type="hidden" value="@Model.GridHeader" name="gridheader" id="gridheader" /> 
<input type="hidden" value="@Model.GridData" name="griddata" id="griddata" /> 

私はこれらを試してみましたが、非が作業している、彼らはすべてのnull値を返します。

window.onload = function() { 
var gridheader = document.getElementById("gridheader").innerHTML; 
var griddata = document.getElementById("griddata").innerHTML; 
alert(gridheader); 

私はすでにinnerTexttextContentを試してみました。

+1

スワップ' .innerHTML': – NewToJS

答えて

0

input要素はinnerHTML属性ではなく、value属性です。したがって、コードを以下のように変更してください。

となります。

この詳細については、hereをご覧ください。

プロパティ「値が」タイプ上に存在しません「のHTMLElement」それはTypeScirptあるかもしれないので、私に これを与えましたか?

上記の前に、document.getElemementById(...)の前に追加しました。 TypeScriptの経験がないので、私はこれに気づいていませんでした。私は解決策を見つけたhere。 `.value`入力が値を持って、ない内側のコンテンツ/ htmlのための

var inputValue = (<HTMLInputElement>document.getElementById('gridheader')).value; 
+0

@fubbe '

+0

プロパティ 'value'はタイプ 'HTMLElement'に存在しません。これは私にこれを与えました。なぜならこれはTypeScirptなのでしょうか? – Alma

+1

私の更新を見てください。私はここで解決策を見つけたhttp://stackoverflow.com/questions/12989741/the-property-value-does-not-exist-on-value-of-type-htmlelementそれがうまくいくなら、upvoteもこのリンク:)とそれをupvoteするために、私に知らせてください:) – Christos

0

はとその仕事を手に入れました。
関連する問題