フォームに2つの非表示の入力フィールドがあります。
<input type="hidden" name="lat" id="lat" value=""/>
<input type="hidden" name="long" id="long" value="" />
私は次のことを行うことによってそれらの値を割り当てています:
document.getElementById('lat').value = lat;
document.getElementById('long').value = lng;
<input>
誰かが非表示のフィールドを削除してそれらをに置き換え@Html.HiddenFor<>
、JavascriptでHiddenForを更新する方法を教えてもらえますか?明らかに自動的にデータをバインドするので、これを実行したいと思います。
私のHiddenForは現在、次のようになっています。
@Html.HiddenFor(m => Model.Listing.Location.Latitude);
@Html.HiddenFor(m => Model.Listing.Location.Longitude);
これを行うためにJavascriptを変更します。
document.getElementById('Listing.Location.Latitude').value = lat;
document.getElementById('Listing.Location.Longitude').value = lng;
コンソールで次のエラーが発生します。
Uncaught TypeError: Cannot set property 'value' of null
誰かが私がひどく間違っているところを見ることができますか?