2015-08-20 4 views
1

Я хотел бы обновить текстовое поле в веб-форме с помощью переменной из строки запроса url с помощью javascript.заполнение поля формы javascript из переменной в строке запроса url

У меня нет доступа к целевому форму идентификатор или имя, только поле идентификатор и имя

Пример URL: www.xyz.com?name=Chris

Пример формы код:

<form method="post"> 
 
<input type="text" name="Name" id="Name"> 
 
<input type="submit" value="Submit"> 
 
</form>

высоко ценю помощь С уважением, Chris

+0

вы хотите получить эту строку запроса? –

+0

http://stackoverflow.com/questions/901115/how-can-i-get-query-string-values-in-javascript –

ответ

0

Вы можете получить & извлечение строки запроса в JavaScript с использованием следующих строк.

var qrStr = window.location.search; 
qrStr = qrStr.split("?")[1].split("=")[1]; 

передать значение ....

function PassValue() 
{ 
    var paramVal = "Hello "; 
    window.open("Default.aspx?id=" + paramVal); 
    } 

    <asp:Button ID="Button1" runat="server" Text="Button" 
    OnClientClick="PassValue();" onclick="Button1_Click" /> 
+0

Как я могу использовать javascript для добавления значения из url в поле формы, пожалуйста? Является ли это через событие onload для тела, или я бы поставил JS-вызов непосредственно в тег значения поля - я понятия не имею: s – chris

+0

u означает передать значение?, Проверить, что я отредактировал код выше –

+0

u можно позвонить, используя кнопка, или нагрузка на корпус, оба работают нормально .. –

2

Используйте следующую функцию, чтобы получить значение из URL.

function getParameterByName(name) { 
    name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]"); 
    var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"), 
     results = regex.exec(location.search); 
    return results === null ? "" : decodeURIComponent(results[1].replace(/\+/g, " ")); 
} 

Затем используйте следующий код, чтобы обновить ввод значением.

document.getElementsByName('Name').value = getParameterByName('name'); 

обновление

, если вы хотите, чтобы выполнить код при загрузке страницы, просто добавьте код в нижней части страницы в теге сценария! Сценарий будет запущен после загрузки страницы и изменит значение на входе с помощью строки запроса.

+0

Спасибо за ответ. Где я на самом деле вызываю строку get Element javascript для анализа переменной? Будет ли это использовать тело при загрузке или в самом поле формы. Большое спасибо – chris

+0

если это работает, отметьте его как ответ –

+0

где вы хотите получить значение и обновить поле ввода? –

Смежные вопросы