2009-10-05 5 views
0

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

После поиска в Интернете я обнаружил, что мне, вероятно, понадобится использовать функцию Javascript для использования строки запроса. При всех моих поисках я все еще не могу понять, какой именно код использовать. Страница представляет собой базовую HTML-страницу ... нет php и размещается на сервере linux.

Любая помощь была бы принята с благодарностью.

ответ

0

Если форматировать свой адрес, как это:

www.myorg.com?chapter=1

Вы можете добавить этот скрипт в HTML голове:

function getparam(name) { 
    name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]"); 
    var regexS = "[\\?&]" + name + "=([^&#]*)"; 
    var regex = new RegExp(regexS); 
    var results = regex.exec(window.location.href); 
    if (results == null) 
     return ""; 
    else 
     return results[1]; 
} 

function loadform() 
{ 

    var list = document.getElementById("mychapterdropdown"); 
    var chapter = getparam("chapter"); 
    if (chapter>=0 && chapter < list.options.length) 
    { 
    list.selectedIndex = chapter; 
    } 
} 

в вашем HTML тег тега:

<body onload="loadform();" > 

Возможно, возможно, еще больше проверок проверки, но это общая идея.

0

Похоже на то, что вы ищете, это запросы GET или POST. Например, если ваш пользователь выбирает «Глава A» из вашей формы и выбора выбранных, вы можете разрешить переадресацию с другого сайта (например, http://www.yoursite.com/form.html?chapter=A), чтобы разрешить выбор главы A. В Javascript это делается

var chapter=""; 
var queryString = location.search.substring(1); 
if (queryString.length > 0) { 
    var getdata = queryString.split("&"); 
    var keyvalues; 
    for(var i=0; i < getdata.length; i++){ 
    keyvalues = getdata.split("="); 
    } 
} else { 
    chapter = "Not Found"; 
} 

document.getElementById("ChapterID").value = keyvalues['chapter']; 

Это не проверено, поэтому не держите меня в этом :).

+0

Пользователь будет нажимать на ссылку с глав каждого веб-сайта, который направляет их на национальный (основной) веб-сайт. Поскольку главы управляют своими собственными сайтами, все они имеют разные хосты, и я их не управляю. Таким образом, все, что им нужно, это специальная ссылка (form.html? Chapter = A), которая выберет их главу в нашей форме. Вы код похож на другие, которые я видел, но у меня есть несколько вопросов. 1. «var chapter» - это «глава», которая должна быть именем идентификатора полей? 2. "chapter =" Not Found "" - предполагается ли это заменить именем по умолчанию? – Stephen

+0

3. "document.getElementById (" ChapterID "). Value = keyvalues ​​['chapter'];" - Я должен заменить ChapterID фактическим идентификатором в моей форме? Кроме того, keyvalues ​​['chapter'], что я должен изменить «глава», если что-нибудь? – Stephen

0

Вы, вероятно, придется использовать динамический контент AJAX. Используйте следующий javascript, чтобы прочитать запрос, затем загрузите файл html в этот div, используя этот javascript.

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