2016-05-04 21 views
2

Ich habe ein Eingabefeld:aktuelle URL als Eingabewert jquery

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

Ich mag diese Eingabe in Form Last als Wert die aktuelle URL haben, ich habe es mit jquery und es funktioniert.

$(document).ready(function() { 
    $('#url').val(window.location); 
}); 

Aber wie kann ich es ohne jquery vereinfachen, da mit window.location können wir aktuelle URL-Wert, kann ich etwas tun, auch, dass dies nicht funktioniert:

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

Antwort

3

Sie können nicht setzen JS-Code im value Attribut und input Elemente haben kein onload Attribut, das Sie verwenden könnten (nicht, dass das sowieso sehr gut wäre). Diese enthält eine reine JS Alternative wäre ein <script> Tag setzen kurz vor dem </body> gerade:

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

, dass alle gesagt, wenn Sie jQuery in Ihrer Website verwenden sowieso Ich sehe keinen Grund nicht Ihr Original zu halten mit Lösung im document.ready Event-Handler.