Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Баги в форме создания темы

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Вопросы по сайту] >> Баги в форме создания темы
Имя
Сообщение << Старые топики   Новые топики >>
Баги в форме создания темы - 2010-12-01 22:27:04.990000   
Agent Smith

Сообщений: 976
Оценки: 0
Присоединился: 2007-04-10 21:56:49.593333
Посмотрите код, который я взял от сюда http://forum.xakep.ru/post.aspx?do=add&forumid=138
&lt;bоdу оnlоаd="document.postform.subject.focus();" style="margin:0px 0px 0px 0px" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0"&gt; &lt;table width="100%" border="0" cellspacing="0" cellpadding="0"&gt; &lt;form method="post" action="postpro.aspx" name="postform" onkeypress="ctrlEnter(event, this);" onsubmit="submitForm(); return validateForm(this)"&gt; &lt;tr&gt; &lt;td bgcolor="d0d0d0"&gt; Во-первых, у элемента <table> нету тега <form>. Во-вторых, в тег <form> не входят теги <tr> или <td> сами по себе.
В-третьих, запись:
function ctrlEnter(event, formElem) { if((event.ctrlKey) && ((event.keyCode == 0xA)||(event.keyCode == 0xD))) { formElem.submit.click(); } } не правильная.
Нужно писать либо
function ctrlEnter(event, formElem) { if (event.keyCode==10 || (event.ctrlKey && event.keyCode==13)) { formElem.submit (); } } Происходит сабмин формы.
Либо
function ctrlEnter(event, formElem) {if (event.keyCode==10 || (event.ctrlKey && event.keyCode==13)) { formElem.submitbutton.click(); } }
Происходит клик на кнопку submitbutton, которая находится в форме и имеет type=”submit”. Но оно все равно работать не будет, пока вы не вынесете form за приделы табла, в противном случае валидатор скажет, что поля пустые.
Post #: 1
RE: Баги в форме создания темы - 2010-12-02 08:54:47.500000   
Pupkin-Zade

Сообщений: 9398
Оценки: 1489
Присоединился: 2004-03-10 13:54:16
Почему || то стоит в условии, если он по Ctrl + Enter должен постить?
Post #: 2
RE: Баги в форме создания темы - 2010-12-02 10:55:12.076666   
Agent Smith

Сообщений: 976
Оценки: 0
Присоединился: 2007-04-10 21:56:49.593333
Обычно все так пишут, я не знаю почему. Я не уверен на 100%, но могу предположить, что возможно в некоторых операционных системах или в некоторых браузерах event.keyCode==10 и означает Ctrl+Enter.
Интересно как айфон реагирует на это:)
Post #: 3
RE: Баги в форме создания темы - 2010-12-02 11:38:07.710000   
Pupkin-Zade

Сообщений: 9398
Оценки: 1489
Присоединился: 2004-03-10 13:54:16
Ну в общем никак не работает - ни так как у меня, ни так как тут написано.
Post #: 4
RE: Баги в форме создания темы - 2010-12-02 15:19:58.226666   
Agent Smith

Сообщений: 976
Оценки: 0
Присоединился: 2007-04-10 21:56:49.593333

А пробовал вынести тег form над таблицей? А потом в него вставить onkeypress="if (event.keyCode==10 || (event.ctrlKey && event.keyCode==13)){submitForm(); return validateForm(this)}"
Post #: 5
Страниц:  [1]
Все форумы >> [Вопросы по сайту] >> Баги в форме создания темы







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.