2011-02-02 2 views
1

PHP를 통해이 작업을 수행하는 방법은 많이 있지만 간단한 HTML 사이트에서로드 블록을 실행했습니다. 그리고 저는 JS에 정말 강하지 않아 도움이되지 않습니다.자바 스크립트를 통해 단순 URL 변수와 입력 필드를 전달하십시오.

기본적으로 매우 간단한 URL 변수 (ref #)를 링크 (... com/Apply-Online? 12345)를 통해 전달하고 링크 된 양식의 입력 텍스트 필드에로드해야합니다. 페이지. 내가 찾은 대부분의 스크립트는 여러 변수를 구문 분석하려고하며 서둘러 정말 복잡해집니다. URL에서 변수를 구문 분석하여 var에 전달하고 필드의 ID로 전달하는 쉬운 방법이 있어야하는 것처럼 1 값만있는 것 같습니다.

나는 window.load 부분을 알아 냈습니다. 변수를 파싱하려면 코드가 필요합니다. 귀하의 링크를 가정

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

관련 문제