Отобразите несколько кнопок отправки формы, встроенных та же строка в IE8 в таблице

C++

  • Слишком легкий к случайным образом поврежденной памяти и создает почти невозможно находимые ошибки (хотя, Valgrind имеет большое значение для фиксации этого).
  • Шаблонные сообщения об ошибках.
  • При использовании шаблонов легко закончить тем, что имело необходимость включать все в один файл, и затем получить глупое время компиляции.
  • стандартная библиотека является шуткой в нашем времени (все еще никакие потоки или сеть по умолчанию?)
  • Партии противных небольших битов C, вводящего по абсолютному адресу через (в частности, все преобразования между коротким/международным/неподписанным/и т.д.)

5
задан aherrick 12 August 2009 в 14:56
поделиться

4 ответа

Ваш пример не работает главным образом потому, что ваш HTML-код недействителен. Вы открываете тд, помещаете Submit1 и затем закрываете элемент формы ?? Исправьте это, и многие проблемы, вероятно, исчезнут.

Если вы хотите, чтобы две кнопки располагались рядом, вы можете просто поместить их в один контейнер.

1
ответ дан 18 December 2019 в 06:03
поделиться

Если вам нужно быстрое решение, вам следует увеличить размер td с помощью css.

<td style="width:300px"> 
    <input id="Submit1" type="submit" value="Submit" name="Submit1"/>
    <form id="form2" action="www.test.com/test2" method="post" name="form2">
        <input id="Delete" type="submit" value="Delete" name="Delete"/>
    </form>

Но важно то, что этот вид формы ужасно закодирован. Попробуйте прочитать о div и css, таблицы - ваш злейший враг!

Надеюсь, вы найдете это полезным: http://www.cssdrive.com/index.php/examples/exampleitem/tableless_forms/P30/

0
ответ дан 18 December 2019 в 06:03
поделиться

Нет ничего плохого в использовании таблиц для разметки. Я думаю, что вся эта "анти-столовая" толпа - просто сборище 3l33t1st снобов. ;-) Таблицы повсеместно поддерживаются ВСЕМИ браузерами. Они издревле. Они стабильны. Все браузеры правильно отрисовывают теги.

div и span - нет. Между т. Е. Ff, opera, safari и т. Д. Существуют существенные различия в том, как такие вещи, как стили css (такие как «отступы» или «поля») воспроизводятся при рендеринге страницы.

По поводу вашего вопроса:

[Input type = submit] вне формы ничего не сделает. Если вам нужна кнопка за пределами формы, вы можете попробовать поиграть с «type = button» и посмотреть, что получится. Вам, вероятно, понадобится сценарий действия javascript, чтобы заставить его выполнять ваши гнусные приказы! ;

0
ответ дан 18 December 2019 в 06:03
поделиться

поместите каждую форму в отдельный TD.

пример:

<table cellpadding="0" cellspacing="0">
<tr><td>
<form action="action.php" method="post" style="padding: 0; margin: 0">
<input type="submit" value="Submit" name="X1">
</form>
</td><td>
<form action="action.php" method="post" style="padding: 0; margin: 0">
<input type="submit" value="Submit" name="X2">
</form>
</td></tr></table>

и т. Д.

Изменить: для полной ясности, вы также можете сделать это с помощью одной формы, охватывающей всю таблицу. На следующей странице (например, action.php в приведенном выше коде) вы можете сделать что-то вроде:

if ($_POST['X2'] == 'Submit'){
    //do stuff
    }

Другая тактика (если у вас несколько форм) - включить скрытые элементы ввода и проверить их значения, но часто вы просто нужно знать, какую кнопку нажал пользователь, что и делает приведенный выше код.

1
ответ дан 18 December 2019 в 06:03
поделиться