Полезная информация

В мире Mozilla происходит много интересных событий. Но вам не нужно постоянно посещать новостные сайты, чтобы быть в курсе всех изменений. Зайдите на ленту новостей Mozilla Россия.

№125-06-2012 17:16:30

DouglasM
Участник
 
Группа: Members
Зарегистрирован: 25-06-2012
Сообщений: 2
UA: Firefox 13.0

Не работает submit() через javascript

Добрый день,
Есть страница с таким кодом:

Выделить код

Код:

<html>
<body>
<form method="POST" id="editform" name="editform"  enctype='multipart/form-data'>
<table border="0" cellspacing="1" cellpadding="3" id='rows'><tbody>
<tr id='b_c0'><td>
<input type="text" name="phone0" id="phone0">
<input type="image" onclick="clear_phone(0);return false;" id="deactivate0" src="/img/deactivate.png" width=20 height=20 border=0>
</td></tr>
<tr id='b_c1'><td>
<input type="text" name="phone1" id="phone1">
<input type="image" onclick="clear_phone(1);return false;" id="deactivate1" src="/img/deactivate.png" width=20 height=20 border=0>
</td></tr>
</tbody></table>
<input type=button value="Сохранить данные" onclick='return CheckFields();'>
</form>
<script>
function CheckFields(){
   document.getElementById('editform').submit(); 
   return true; 
}
function clear_phone(i){
   element = document.getElementById('b_c'+i);
   element.parentNode.removeChild(element);
   return false;
}
</script>
</body>
</html>

При нажатии нижней кнопки все работает нормально, но в FF (по крайней мере 12 и 13) после того, как вызываю clear_phone() для любого поля - форма перестает сабмититься. Если кнопку делаю submit вместо button и убираю javascript - все нормально.
В IE и Опере тоже все нормально.
В чем может быть дело?

Отсутствует

 

№226-06-2012 09:47:48

Lynn
Кофеман
 
Группа: Members
Откуда: Россия
Зарегистрирован: 16-02-2005
Сообщений: 1721
UA: Firefox 13.0
Веб-сайт

Re: Не работает submit() через javascript

Какой-то очень древний баг.
https://bugzilla.mozilla.org/show_bug.cgi?id=363397

Можно просто вмето <input type="image" ...> использовать настоящую картинку <img ...>


Isn't it ironic... don't you think? — Alanis Morissette

Отсутствует

 

№326-06-2012 10:04:50

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4291
UA: Firefox 13.0

Re: Не работает submit() через javascript

Lynn пишет:

https://bugzilla.mozilla.org/show_bug.cgi?id=363397

UNCONFIRMED, забавно.
Хотя я вот открываю https://bug363397.bugzilla.mozilla.org/ … ?id=248263, и очень даже оно confirmed.


Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№426-06-2012 13:59:29

DouglasM
Участник
 
Группа: Members
Зарегистрирован: 25-06-2012
Сообщений: 2
UA: Firefox 13.0

Re: Не работает submit() через javascript

Спасибо, помогло :)

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2011 Mozilla Russia
Язык отображения форума: [Русский] [English]