2011-02-02 13 views
1

PHPでこれを行う方法はたくさんありますが、簡単なHTMLサイトではロードブロッキングを実行しています。そして私はJSにはあまり強くないので、助けにはならない。JavaScriptで簡単なURL変数と入力フィールドを渡す

基本的には、リンク(... com/Apply-Online?12345)を使用して非常に単純なURL変数(ref#)を渡しています。リンクされたフォームの入力テキストフィールドにロードする必要がありますページ。私が見つけたほとんどのスクリプトは、複数の変数を解析したいと思っており、急いで本当に複雑になります。私は1つの値しか持っていないので、変数をURLから解析してvarに渡し、それをフィールドのIDに渡す簡単な方法があるようです。

私はwindow.onloadの部分を理解しました。変数を解析するコードが必要です。あなたのリンクを仮定

window.onload = function(){ 
    document.getElementById("input_id").value = 12345; 
}; 

答えて

1

、変数名を含むよう...com/Apply-Online?var1=12345など:

<script type="text/javascript"> 
    function $_GET(q,s) { 
     s = s ? s : window.location.search; 
     var re = new RegExp('&'+q+'(?:=([^&]*))?(?=&|$)','i'); 
     return (s=s.replace(/^?/,'&').match(re)) ? (typeof s[1] == 'undefined' ? '' : decodeURIComponent(s[1])) : undefined; 
    } 

    window.onload = function(){ 
     document.getElementById("input_id").value = $_GET('var1'); 
    }; 
</script> 

出典:http://www.onlineaspect.com/2009/06/10/reading-get-variables-with-javascript/

0
var value = document.location.search; 
2

それは同じくらい簡単です:

document.getElementById("input_id").value = location.search.replace('?','');

+0

私はそれが何か簡単なことを知っていた!完璧に動作Martin。本当にありがとう。 –

+0

いつでも、あなたが必要なものだったら答えを受け入れることができます;) –

+0

とても素敵で簡単です! – earldouglas

関連する問題