Strict Standards: Resource ID#32 used as offset, casting to integer (32) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#34 used as offset, casting to integer (34) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#35 used as offset, casting to integer (35) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Версия для печати :: Результаты голосования в окне заданной формы
ТвойWeb » WebMaster класс » JavaScript » Результаты голосования в окне заданной формы

Страниц (1): [1]
 

1. Валерий - 09 Января, 2008 - 12:10:54 - перейти к сообщению
Тихо едет крыша от всех потуг, но ничего не получается.
CODE:
<div align="center"><input type="submit" <?if(isset($_COOKIE[$cname]))
{print"disabled";}?> value="<?print$p_submit;?>" style="font-size:8pt;font-family:verdana;
font-weight:600;"></div>
<div align="center"><a href="<?print$p_path;?>add.php?name=<?print$pollname;?>&w=
<?print$p_rwidth;?>&coltype=<?print$p_coltype;?>" target="_blank" title="Посмотреть результаты опроса">Результаты</a>

Где в этом коде всунуть заданный скрипт вывода в окне заданного размера? Вот он, есть из другой страницы
CODE:
<a href="javascript:void(0);" onClick="window.open('папка/страница.htm', 'new5', 'height=450,width=450')"><img src="zagotov/sico-lev.gif" title="" width="20" height="19" border="0"></a>

И, черт, забыл, что значит 'new5' в скрипте?
2. Furax - 09 Января, 2008 - 22:51:37 - перейти к сообщению
CODE:
<div align="center"><input type="submit" <?if(isset($_COOKIE[$cname]))
{print"disabled";}?> value="<?print$p_submit;?>" style="font-size:8pt;font-family:verdana;
font-weight:600;"></div>
<div align="center"><a href="javascript:void(0);" onClick="window.open('<?print$p_path;?>add.php?name=<?print$pollname;?>&w=
<?print$p_rwidth;?>&coltype=<?print$p_coltype;?>', 'new5', 'height=450,width=450')" title="Посмотреть результаты опроса">Результаты</a>

'new5' - это внутреннее имя окна. Т. е. впоследствии по этому имени можно ссылаться на это окно, например, так:
CODE:
<a target="new5"...>

Может существовать лишь одно окно с таким именем, т. е. повторное открытие окна с таким именем модифицирует существующее окно, а не открывает второе.
3. Валерий - 10 Января, 2008 - 12:55:01 - перейти к сообщению
Furax, спасибище, заработало.

Но еще момент: а если стоит кнопка субмит? И по это кнопке идет обработка результата и вывод, равно как и по ссылке?

Это вот здесь
CODE:
<div align="center"><input type="submit" <?if(isset($_COOKIE[$cname]))
{print"disabled";}?> value="<?print$p_submit;?>" style="font-size:8pt;font-family:verdana;
font-weight:600;"></div>
4. Furax - 11 Января, 2008 - 02:41:38 - перейти к сообщению
Валерий
Вот тут уже сложнее... Попробуй поэкспериментировать так: к тегу form добавляется событие onsubmit, которое открывает пустое окно с заданным именем ("new5", etc.), а аттрибут target того же тега пусть содержит имя окна. Или, если хочется проще, написать в аттрибуте onsubmit то же, что ты писал в onclick для ссылки, добавив в конец (после точки с запятой) фразу "return false;".

З. Ы. Можно, конечно, модифицировать не form, а submit (onclick), но лучше всё же первое, т. к. во втором случае нажатие клавиши Enter не будет обработано скриптом.
5. Валерий - 13 Января, 2008 - 14:31:50 - перейти к сообщению
Furax, ни черта не выходит.
Главное, что идет двойная обработка. И в Опере одно окно открывается полностью, второго не находит, в ИЕ тоже два окна.
То есть по кнопке самой идет обработка, плюс по онклику Недовольство, огорчение

ЗЫ
Слушай, у меня экшеном идет другой файл. Неужто нельзя приписать в нем самом, чтобы он открывался в заданном размере и дело с концом?
6. Furax - 13 Января, 2008 - 23:24:17 - перейти к сообщению
Валерий
В том файле? Сложнее...

Неужто
CODE:
<form onsubmit="window.open('<?print$p_path;?>add.php?name=<?print$pollname;?>&w=
<?print$p_rwidth;?>&coltype=<?print$p_coltype;?>', 'new5', 'height=450,width=450'); return false;" action="..." method="...">...</form>
срабатывает 2 раза?..
7. Валерий - 14 Января, 2008 - 14:29:32 - перейти к сообщению
Furax, я понимаю, я тебя достал уже...
Это работает. Один раз. Но не считает голоса. Возможно, я что-то не так записал.

Вот код формы. Что интересно: в ИЕ одно окно с результатами по ссылке открывается прально, в Опере и Лисе тоже.
Другое окно при голосовании по кнопке субмит в Ие открывается как половина, в Лисе и Опере - полный размер.

CODE:
<form name="<?print$pollname;?>" action="<?print$p_path;?>add.php"
method="get" target="_blank"
style="{font-size:<?print$p_txtsize;?>;color:<?print$p_txtcolor;?>;
font-family:<?print$p_font;?>;margin:0,0,0,0;}">
<div align="center"><b><?print$p_q;?></b></div><br>
<?
$cname=md5("epoll-".$p_q);
for($i=0;$i<sizeof($q);$i++){
$il=$i+1;
if(!isset($_COOKIE[$cname])){
print "<div align=left><input type=radio name=\"vote\" value=\"".$il."\"> ".$q[$i]."</div>";
}else{
print "<div align=left><input type=radio name=\"vote\" disabled> ".$q[$i]."</div>";
}
}
for($i=0;$i<sizeof($q);$i++){
$q[$i]="";
}
$q="";
?>
<input type="hidden" name="name" value="<?print$pollname;?>">
<input type="hidden" name="days" value="<?print$p_days;?>">
<input type="hidden" name="w" value="<?print$p_rwidth;?>">
<input type="hidden" name="coltype" value="<?print$p_coltype;?>">
<div align="center">
<input name="submit" type="submit" style="font-size:8pt;font-family:verdana;
font-weight:300;" value="<?print$p_submit;?>" <?if(isset($_COOKIE[$cname]))
{print"disabled";}?>>
</div>
<div align="center"><a href="javascript:void(0);" onClick="window.open
('<?print$p_path;?>
add.php?name=<?print$pollname;?>&w=<?print$p_rwidth;?>&coltype=<?print$p_coltype;?>', 'new5', 'height=500,width=600')"
title="Посмотреть результаты опроса">Результаты</a>
</form>
8. Furax - 15 Января, 2008 - 08:32:00 - перейти к сообщению
Валерий

Так... Вот этот вариант гарантированно работает во всех трёх браузерах. В Опере есть, правда, один глюк: если параметр "блокировать всплывающие окна" выставлен в состояние, отличное от "разрешать все", открывается полномасштабное окно. Как обойти - не знаю...

CODE:
<html>

<form action="http://localhost/" method="post" target="mywindow" onsubmit="window.open('about:blank', 'mywindow', 'height=450,width=450');">

<input name="input" value="value">

<input type="submit" value="OK">

</form>


</html>
9. Валерий - 15 Января, 2008 - 15:35:43 - перейти к сообщению
Furax, спасибо - черт с ней, с Оперой. Чувствую, Оперу скоро забудут из-за ее тормозов с платежными системами.

Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0376]     [ Gzipped ]



Notice: ob_end_flush(): failed to send buffer of ob_gzhandler (1) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/page_tail.php on line 33