type="radio" поможите не работает
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



type="radio" поможите не работает Expand / Collapse
Автор
Сообщение
08.08.2006 22:37
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
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)
ТАК ВОТ ОННОЕ ВУНКЦИЯ НЕ РАБОТАЕТ, ПОМОЖИТЕ?

Уф, а ларчик просто открывался

Сообщ. #902330
09.08.2006 10:03
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
А теперь пожалуйста тоже самое, но по русски и грамотно. Из твоего вопроса вообще ничего понять нельзя.
Сообщ. #902345
09.08.2006 11:29
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
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();">
- специалист

Уф, а ларчик просто открывался

Сообщ. #902356
10.08.2006 13:37
Supreme Being

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")
}
Сообщ. #902458
10.08.2006 14:46
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
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 обнуляются. Как победить?

Уф, а ларчик просто открывался

Сообщ. #902475
10.08.2006 15:00
Supreme Being

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-ы не нужны, может получисься передавать нужные значения в строке запроса, может еще как-то. Это тебе решать, потому что по одному маленькому кусочку твоего проекта нельзя составить общую картину. Только ты ее знаешь.

Сообщ. #902477
12.08.2006 22:29
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 22.08.2006 0:55
Сообщ.: 6, Visits: 31
Я разобрался. JavaScript тут не причём, просто у меня после осуществления поиска идёт include файла с формой второй в которой согласно поиска заполняются поля. Отсюда следует, что значения переменных с предидущей формы которые передавались во вторую форму НУЛЯТСЯ. Вот как победить чтоб необнулялись????

Уф, а ларчик просто открывался
Сообщ. #902626
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl

Время GMT +3:00, Сейчас 4:44