Вы можете сделать это в чистом JavaScript.
<script>
function urlParams() {
var vars = {};
var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) {
vars[key] = value;
});
return vars;
}
</script>
Теперь используйте функцию urlParams()
. Например, если URL-адрес test.html?textarea=this is textarea value
. Используйте следующую строку для заполнения текстовой области вашей формы.
document.getElementsByName("name-text-area")[0].value=urlParams()["textarea"];
ОБНОВЛЕНИЕ Однако существует небольшая проблема. Текст, который вы получаете в текстовом поле, - это текст в формате urlencoded. В этом случае вы получите: «this% 20is% 20textarea% 20value», поэтому вам понадобится функция urldecode, которая изначально недоступна в javascript. Вместо этого используйте следующую функцию настройки:
function decode(str) {
return unescape(str.replace(/\+/g, " "));
}
И заменить предыдущий вызов на:
textareavalue = decode(urlParams()["textarea"]);
document.getElementsByName("name-text-area")[0].value = textareavalue;