Передайте Простую Переменную URL в и Поле ввода через JavaScript - PullRequest
1 голос
/ 02 февраля 2011

Я нашел множество способов сделать это через PHP, но на простом HTML-сайте я наткнулся на контрольно-пропускной пункт. И я не очень силен в JS, так что это не поможет.

Обычно я передаю очень простую переменную URL (ref #) по ссылке (... com / Apply-Online? 12345), и мне нужно загрузить ее в поле ввода текста в форме на связанной странице , Большинство сценариев, которые я нашел, хотят разобрать несколько переменных, и это очень сложно в спешке. Поскольку у меня есть только 1 значение, кажется, что должен быть простой способ разобрать переменную из URL и передать ее в переменную и передать ее в идентификатор поля.

У меня есть часть window.onload. Мне просто нужен код для разбора переменной.

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

Ответы [ 3 ]

2 голосов
/ 02 февраля 2011

Это так же просто, как:

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

1 голос
/ 02 февраля 2011

Если ваша ссылка содержит имя переменной, например ...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 голосов
/ 02 февраля 2011
var value = document.location.search;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...