Всем доброго дня Из-за того что создатели броузеров никак не придут к нормальным стандартам - приходится мучаться )) то что не работает на IE, прекрасно работает в FF, Opera и т.д ))))) И наоборот. В данный момент вопрос по фреймам: Код (Text): <frameset rows="70%, *, 20, 0" FRAMEBORDER="0" BORDER="0" FRAMESPACING="0"> <frame name="top_main" src="top.php" style="border-bottom-width: 1px; border-bottom-style:solid; border-bottom-color:#e2e0e0"> <frameset cols=",300"> <frame name="main_chat" src="chat.php" target="_top" scrolling=YES FRAMEBORDER="0" BORDER="0" FRAMESPACING="0" MARGINWIDTH="3" MARGINHEIGHT="3"> <frame name="right" src="ch/list.php" target="_blank" scrolling=YES FRAMEBORDER=0 BORDER=0 FRAMESPACING=0 MARGINWIDTH=3 MARGINHEIGHT=0> </frameset> <frame name="bottom" scrolling="no" noresize src="add.php"> <frame name="receivemsg" scrolling="no" noresize src="rcv.php"> </frameset> в IE этот кусок кода ОТЛИЧНО работает. В любом другом броузере - не хочет. А именно боковой фрейм не показывается ))) тот что right. Как это можно исправить? Я уже пробовал по-разному... не получается
Этот кусок — жесточайшее месиво. Создатели браузеров уже пришли к очень многим стандартам, пора уже и верстальщикам их подучить. Что значит _blank для фрейма?
К многим, но не ко всем =) Спасибо, действительно, я пропустил звездочку Еще вопросик грамотным специалистам JS. Я уже поднимал вопрос, но ответа на него не нашел все что советовали - не подошло. Есть кнопка Есть <span> Есть форма Есть JS-функция Итак. Код (Text): <script language="javascript"> function showForm(tid) { document.getElementById("frm").style.display=""; document.getElementById("thingid").value=tid; } function closeForm() { document.getElementById("frm").style.display="none"; } </script> <span id='frm' style='display:none;'> <form name='transfer' method='post'> <table> <tr><td>Передать для: <input type='text' name='transfer_to' class='inpcls' value=''></td></tr> <input type="hidden" id="thingid" value=""> <tr><td><input type='submit' name='trf' value='Передать' class='but'> <input type='submit' name='close' value = "Закрыть" class='but' onclick='closeForm();'></td></tr> </table> </form> </span> Вроде с этим куском ясно Если вызвана функция showForm - показывается span с формой Далее. Код кнопки: Код (Text): <input type='submit' name='transfer' value='Передать' class='but' onclick='showForm($thing[uid]);'> Т.е showForm передается параметр ))) число. Это самое число должно передаться в значение: <input type="hidden" id="thingid" value="">. Т.е в значение thingid. Как это сделать? Спасибо за ответы!
Span, с таблицей внутри? Див чем хуже? В какой момент и где - клиент или сервер, надо передать и что? Какой смысл показывать форму по кнопке сабмит? Что вообще делает этот элемент и зачем? ))
=))) Не хочется div юзать. Какая разница Сервер генерирует лишь переменную $thing[id]. Далее, на стороне клиента, при нажатии на кнопку должен выскакивать span с формочкой и в значение скрытого поля должен выдаваться $thing[id] +))) Какой смысл? ) Ну допустим есть $thing[0] $thing[1] $thing[2] $thing[3] Сервер сгенерировал их. Ок. Теперь что, делать 4 разные формы? Потом, юзверь не должен вообще знать про ID. Он должен скрытно передаваться на событии нажатии кнопки и записываться в <hidden> =) Вроде чуток коряво объяснил =) Но общий смысл ясен
нет. неясен. ид формируется на сервере и у клиента не меняется? В любом случае ты ИЛИ делаешь сабмит ИЛИ что-то показываешь/убираешь. существует в природе просто кнопка, не сабмит.
Задача: отправка формы по Enter'y в любом месте формы Решение: [js] <script language="javascript"> function sendViaEnter(evt){ evt = (evt) ? evt : event; var target = (evt.target) ? evt.target : evt.srcElement; var form = target.form; var charCode = (evt.charCode) ? evt.charCode : ((evt.which) ? evt.which : evt.keyCode); alert(charCode); if (charCode == 13) { form.submit(); return false; } return true; } </script> [/js] PHP: <?php echo " <form name='addmsg' method='post'> <input type='text' name='msgtxt' size='70' class='inpcls' onkeypress=\"return sendViaEnter(event)\"> <input type='submit' name='took' value='Сказать' class='but'> </form> "; ?> Что не так? Что происходит: Ничего При Enter'e не отправляется.
PHP: <?php echo " <form name='addmsg' method='post'> <input type='text' name='msgtxt' size='70' class='inpcls' onkeypress=\"return sendViaEnter(event)\"> <input type='submit' name='took' value='Сказать' class='but'> </form> "; ?> бугага не проще ли так? PHP: <form name='addmsg' method='post'> <input type='text' name='msgtxt' size='70' class='inpcls'> <input type='submit' name='took' value='Сказать' class='but'> </form> эта форма и так должна по ентеру в любом месте делать сабмит
=))) Если бы делала - я не писал бы такую глупость В самом начале документа есть еще такая весчь <body onload='addmsg.msgtxt.focus();'> =)))))
Текстовое поле приобретает фокус =) Не в этом дело. При нажатии на Enter форма отправлятцца не хочет В чем конкретно не работает мой метод?
PHP: echo " <form name='addmsg' method='post' action='add.php'> ... =) Нет разницы. Все так же не посылаетцца по enter )