|
|
|
новичок
      
участник
Last Login: 22.08.2006 0:55
Сообщ.: 6,
Visits: 31
|
|
| существует функция function kl_specialist() { var doc=window.opener.document; if (doc.getElementByid("r_kl").checked) {windows.open("http://localhost/apancrb.ru/verh_kr_poisk_kl.php")} else if (doc.getElementByid("r_specialist").checked) {windows.open("http://localhost/apancrb.ru/verh_kr_poisk_specialist.php")} } //--> -------------------------- и код HTML bgcolor="#DFEAEF"> <input name="r_kl_specialist" id="r_kl" type="radio" value="1" onclick="kl_specialist();"> - клиент <p/> <input name="r_kl_specialist" id="r_specialist" type="radio" value="2" onclick="kl_specialist();"> - специалист а здесь то куда выводить *.php-скрипт, что посоветуете то и будет (table, div) ТАК ВОТ ОННОЕ ВУНКЦИЯ НЕ РАБОТАЕТ, ПОМОЖИТЕ?
Уф, а ларчик просто открывался
|
|
|
|
|
Supreme Being
модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240,
Visits: 65 445
|
|
| А теперь пожалуйста тоже самое, но по русски и грамотно. Из твоего вопроса вообще ничего понять нельзя.
|
|
|
|
|
новичок
      
участник
Last Login: 22.08.2006 0:55
Сообщ.: 6,
Visits: 31
|
|
Значит по руски на русском существует таблица с одной строкой и двумя столбцами, первый столбец я зарезервилов (может логотип или инфа помелочи или погода например), второй столбец содержит радио-группу с одним именем в количестве двух штук, далее в этой же строке подключаем скрипт *.php который в свою очередь содержит форму из трёх столбцов и двух строк. Так вот радио-группу разместил для того чтоб при переключении подгружался здесь же скрипт либо "инфа-клиента", либо "инфа-специалиста". На чём я остановился (не работает): function kl_specialist() { var doc=window.opener.document; if (doc.getElementByid("r_kl").checked) {windows.open("http://localhost/apancrb.ru/verh_kr_poisk_kl.php")} else if (doc.getElementByid("r_specialist").checked) {windows.open("http://localhost/apancrb.ru/verh_kr_poisk_specialist.php")} } //-->
------------------------------------------------ cellspacing="0" cellpadding="0" width="1000" height="620"> bgcolor="#DFEAEF" height="80"> bgcolor="#DFEAEF"> bgcolor="#DFEAEF"> <input name="r_kl_specialist" id="r_kl" type="radio" value="1" onclick="kl_specialist();"> - клиент <p/> <input type="radio" id="r_specialist" name="r_kl_specialist" value="2" onclick="kl_specialist();"> - специалист
Уф, а ларчик просто открывался
|
|
|
|
|
Supreme Being
модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240,
Visits: 65 445
|
|
| Если скрипт и данный код html находятся в одном окне, то не надо использовать конструкцию window.opener.document. Так ты пытаешься обратиться к документу окна, которое открыло текущее окно. Это будет работать только, если текущее окно открыто с помощью window.open(...). Далее у тебя в скрипте опечатка: надо писать window.open(...), а не window.open(...). Вот исправленный вариант скрипта: function kl_specialist() { if (document.getElementByid("r_kl").checked) window.open("http://localhost/apancrb.ru/verh_kr_poisk_kl.php") else if (document.getElementByid("r_specialist").checked) windows.open("http://localhost/apancrb.ru/verh_kr_poisk_specialist.php") } И кстати, имя хоста ты совершенно напрасно указываешь. При переносе данного скрипта в инет, он будет работать только у тебя, а у других людей нет. Поэтому упрощаем код до: function kl_specialist() { if (document.getElementByid("r_kl").checked) window.open("/apancrb.ru/verh_kr_poisk_kl.php") else if (document.getElementByid("r_specialist").checked) windows.open("/apancrb.ru/verh_kr_poisk_specialist.php") }
|
|
|
|
|
новичок
      
участник
Last Login: 22.08.2006 0:55
Сообщ.: 6,
Visits: 31
|
|
Спасибки! я решил вот таким образом function out(){ if (vibor_kl_specialist.r_kl.checked){ parent.poisk.document.location.href='verh_kr_poisk_kl.php';} else {parent.poisk.document.location.href='verh_kr_poisk_specialist.php';} } //--> -------------------------
id="vibor_kl_specialist"> <input name="r_kl_specialist" id="r_kl" type="radio" value="1" onclick="out()"/> -клиент <p/> <input name="r_kl_specialist" id="r_specialist" type="radio" value="2" onclick="out()"/> -специалист <iframe src="verh_kr_poisk_kl.php" name="poisk" align="top" width="100%" height="73%" marginheight="0" marginwidth="0" frameborder="0" scrolling="no" id="poisk"> </iframe> Но возникла проблем с тем что на странице имеется ещё один фрейм rabochyy в котором у меня сначала klient.php, а соответственно после выбора радио-кнопки и выполнения скрипта поиска выводим сюда specialist.php, и тогда почему-то переданные постом значения переменных из klient.php обнуляются. Как победить?
Уф, а ларчик просто открывался
|
|
|
|
|
Supreme Being
модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240,
Visits: 65 445
|
|
SkyNoSky (10.08.2006) Но возникла проблем с тем что на странице имеется ещё один фрейм rabochyy в котором у меня сначала klient.php, а соответственно после выбора радио-кнопки и выполнения скрипта поиска выводим сюда specialist.php, и тогда почему-то переданные постом значения переменных из klient.php обнуляются. Как победить?Никак. Ты же сам перенаправляешь родительскую страницу на другой адрес. При этом все параметры конечно же потеряются. Точнее тебя придется поискать какое-то другое решение. Может тут iframe-ы не нужны, может получисься передавать нужные значения в строке запроса, может еще как-то. Это тебе решать, потому что по одному маленькому кусочку твоего проекта нельзя составить общую картину. Только ты ее знаешь.
|
|
|
|
|
новичок
      
участник
Last Login: 22.08.2006 0:55
Сообщ.: 6,
Visits: 31
|
|
Я разобрался. JavaScript тут не причём, просто у меня после осуществления поиска идёт include файла с формой второй в которой согласно поиска заполняются поля. Отсюда следует, что значения переменных с предидущей формы которые передавались во вторую форму НУЛЯТСЯ. Вот как победить чтоб необнулялись????
Уф, а ларчик просто открывался
|
|
|
|