Задать вопрос
neluzhin
@neluzhin

Почему не работает кнопка?

Здравствуйте!

Казалось бы, мелочь, но почему-то не работает кнопка вот в этом коде:

<table style="border: 0;">
	<form autocomplete="off" action="s/acp/act=translations" method="post">
		<tr style="margin: 5px;">
			<td style="background: rgba(204,204,204,1); padding: 10px;">
				<p>Объект: <b>acp.translations.title</b></p>
				<p>Комментарий: <input name="comment_acp.translations.title" type="text" size="50" maxlength="250" value=""></p>
				<p>Русский вариант перевода / версия: <input name="ru_version_acp.translations.title" type="text" size="5" maxlength="5" value="0"></p>
				<p><textarea name="ru_acp.translations.title" type="text" rows="5" cols="80" maxlength="65535"></textarea></p>
				<p>Английский вариант перевода / версия: <input name="en_version_acp.translations.title" type="text" size="5" maxlength="5" value="0"></p>
				<p><textarea name="en_acp.translations.title" type="text" rows="5" cols="80" maxlength="65535"></textarea></p>
			</td>
		</tr>
		<tr style="margin: 5px;">
			<td style="background: rgba(204,204,204,1); padding: 10px;">
				<p>Объект: <b>kek.asd</b></p>
				<p>Комментарий: <input name="comment_kek.asd" type="text" size="50" maxlength="250" value=""></p>
				<p>Русский вариант перевода / версия: <input name="ru_version_kek.asd" type="text" size="5" maxlength="5" value="0"></p>
				<p><textarea name="ru_kek.asd" type="text" rows="5" cols="80" maxlength="65535"></textarea></p>
				<p>Английский вариант перевода / версия: <input name="en_version_kek.asd" type="text" size="5" maxlength="5" value="0"></p>
				<p><textarea name="en_kek.asd" type="text" rows="5" cols="80" maxlength="65535"></textarea></p>
			</td>
		</tr>
		<tr>
			<td>
				<input type="submit" name="submit" style="position: fixed; top:15; right:15;" value="Сохранить изменения">
			</td>
		</tr>
	</form>
</table>


Сначала я думал, что проблема в точках, которые находятся в аттрибутах name, но погуглив, оказалось, что точки использовать можно, да и их удаление не дало ожидаемых результатов. При нажатии на кнопку просто ничего не происходит, данные никуда не отправляются. Проверял в Chrome & Opera. Не знаю, стоит ли, но на всякий случай уточню, что в начале файла используется DOCTYPE html. Подскажите, пожалуйста, в чем проблема.

Спасибо.
  • Вопрос задан
  • 2999 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
@gracer
Тэг form вынесите за таблицу, браузер форму режет
<form autocomplete="off" action="s/acp/act=translations" method="post">
<table style="border: 0;">  
    <tr style="margin: 5px;">
      <td style="background: rgba(204,204,204,1); padding: 10px;">
        <p>Объект: <b>acp.translations.title</b></p>
        <p>Комментарий: <input name="comment_acp.translations.title" type="text" size="50" maxlength="250" value=""></p>
        <p>Русский вариант перевода / версия: <input name="ru_version_acp.translations.title" type="text" size="5" maxlength="5" value="0"></p>
        <p><textarea name="ru_acp.translations.title" type="text" rows="5" cols="80" maxlength="65535"></textarea></p>
        <p>Английский вариант перевода / версия: <input name="en_version_acp.translations.title" type="text" size="5" maxlength="5" value="0"></p>
        <p><textarea name="en_acp.translations.title" type="text" rows="5" cols="80" maxlength="65535"></textarea></p>
      </td>
    </tr>
    <tr style="margin: 5px;">
      <td style="background: rgba(204,204,204,1); padding: 10px;">
        <p>Объект: <b>kek.asd</b></p>
        <p>Комментарий: <input name="comment_kek.asd" type="text" size="50" maxlength="250" value=""></p>
        <p>Русский вариант перевода / версия: <input name="ru_version_kek.asd" type="text" size="5" maxlength="5" value="0"></p>
        <p><textarea name="ru_kek.asd" type="text" rows="5" cols="80" maxlength="65535"></textarea></p>
        <p>Английский вариант перевода / версия: <input name="en_version_kek.asd" type="text" size="5" maxlength="5" value="0"></p>
        <p><textarea name="en_kek.asd" type="text" rows="5" cols="80" maxlength="65535"></textarea></p>
      </td>
    </tr>
    <tr>
      <td>
        <input type="submit" name="submit" style="position: fixed; top:15; right:15;" value="Сохранить изменения">
      </td>
    </tr>
</table>
</form>
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
swipeshot
@swipeshot
Учусь на ошибках.
Поменяйте на
<input type="submit" name="submit" style="position: fixed; top:15; right:15;" value="Сохранить изменения"/>

Или дело в том, что форма не передается?
Ответ написан
petyagrill
@petyagrill
"act=translations" - это случайно не GET параметр?
если это так тогда попробуйте указать его в форме
<input type="hidden" name="act" value="translations">

а action для формы укажите без этого параметра
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы