2016-05-04 25 views
2

私は入力フィールドを持っている:私は、フォームのロード中にこの入力が値として現在のURLを持ちたい現在のURL

<input type="hidden" name="url" id="url"> 

は、私はjQueryを使ってそれをやったし、それが動作します。

window.locationで、我々は現在のURLの値を取得することができるので、私はこれが動作していなくてもことを、このような何かを行うことができ
$(document).ready(function() { 
    $('#url').val(window.location); 
}); 

しかし、どのように、私はjqueryのせずにそれを簡素化することができ、:

<input type="hidden" name="url" id="url" value=window.location> 

答えて

3

あなたが置くことができませんvalue属性のJSコードとinput要素には、使用できるonload属性がありません(これは、とにかく非常に優れた方法です)。純粋なJSの選択肢はただ単にこれを含む</body><script>タグを置くために、次のようになります。

document.getElementById('url').value = window.location; 

あなたのサイトにはjQueryを使用している場合、すべてのことが、言われて、とにかく私はあなたの元を使用し続けるしない理由を見ませんソリューションは、document.readyイベントハンドラ内にあります。

関連する問題