Jump to content
  • 0

onclick='form.submit()' в FireFox


Беркут
 Share

Question

Привет! Если две формы, которые отправляются путем функции submit(), при нажитии на ссылку..

<form class="login" action="index.php?module=account" method='POST' id='login_form'>
<div class='order_shop'>
<input type="hidden" name="act" value="login">
<input type="hidden" name="submit" value="submit">
<input type="text" name="email" class="bar" value='E-mail...' onfocus="if (this.value=='E-mail...') this.value='';" onblur="if (this.value=='') this.value='E-mail...'">
<input type="password" name="password" value="password" onfocus="if (this.value=='password') this.value='';" onblur="if (this.value=='') this.value='password'" class="bar"> <a href='#' class='simplebtn' onclick="ge('login_form').submit(); return false;">Войти</a>
</div></form>

<form action='index.php?module=market' method='POST' id='form_search'>
<input type='hidden' name='act' value='lot' id='act_post'><input type='hidden' name='cat' value='0'>
<ul class="search">
<li><input type="text" value="Поиск..." id="searchBox" name="yid" onblur="if(this.value == '') { this.value = 'Поиск...'; }" onfocus="if(this.value == 'Поиск...') { this.value = ''; }" class="bar" /></li>
<li><select onchange='update_simple_search();' id='select_auc'><option value='yahoo'>Yahoo</option><option value='ebay'>Ebay</option></select> <a href="#" class="simplebtn" onclick='ge("form_search").submit(); return false;'>Поиск</a></li>
</ul>
</form>

Суть в том, что вторая форма отправляется нормально, а первая не срабатывает submit(). При этом alert() нормально срабатывает.

Link to comment
Share on other sites

7 answers to this question

Recommended Posts

  • 0

Я уверен что дело в объекте <input type="hidden" name="submit" value="submit">

У него имя submit. Оно в дереве дом, внутри формы появляется именно также submit. И когда вы обращайтесь к функции submit(), на самом деле обращайтесь к объекту.

Все объекты внутри формы имеющие имена, или объекты работы с данными (input,select,textarea,button), точно не знаю, помещаются внутрь дерева по их именам.

И к ним можно обратится по именам. Если использовать имена объектов из кода приведённом вами, для примера:

имяФормы.login.value

имяФормы.submit -<<<<

имяФормы.email

имяФормы также можно используемой вами функцией ge();

Вот и получается, что объект input с именем submit замещает метод или свойство, не помню как это там это правильно называется, submit().

Edited by b0s
  • Like 2
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy