Представление формы путем нажатия Enter без кнопки отправки

(PHP 5> = 5.3.0, PHP 7)

Для этого можно использовать метод data_sub,

$date = date_create($row["datetime"]);
date_sub($date, date_interval_create_from_date_string('6 days'));
echo date_format($date, 'Y-m-d');

DateTime: : sub - date_sub - вычитает количество дней, месяцев, лет, часов, минут и секунд из объекта DateTime

309
задан abatishchev 14 June 2012 в 09:05
поделиться

6 ответов

Попытка:

<input type="submit" style="position: absolute; left: -9999px"/>

, Который нажмет кнопку waaay налево из экрана. Хорошая вещь с этим, Вы получили бы постепенное ухудшение, когда CSS отключен.

Обновление - Обходное решение для IE7

, Как предложил Bryan Downing + с tabindex для предотвращения вкладки достигают этой кнопки (Ates Goral):

<input type="submit" 
       style="position: absolute; left: -9999px; width: 1px; height: 1px;"
       tabindex="-1" />
231
ответ дан LihO 23 November 2019 в 01:14
поделиться

Вы могли попробовать также это

<INPUT TYPE="image" SRC="0piximage.gif" HEIGHT="0" WIDTH="0" BORDER="0">

, Вы могли включать изображение с шириной/высотой = 0 пкс

2
ответ дан Hoodai 23 November 2019 в 01:14
поделиться

Вместо взлома Вы в настоящее время используете для сокрытия кнопки, было бы намного более просто установить visibility: collapse; в атрибуте стиля. Однако я все еще рекомендовал бы использовать немного простого JavaScript для представления формы. Насколько я понимаю, поддержка таких вещей повсеместна в наше время.

7
ответ дан Noldorin 23 November 2019 в 01:14
поделиться

Вы попробовали это?

<input type="submit" style="visibility: hidden;" />

, Так как большинство браузеров понимает visibility:hidden, и это действительно не работает как display:none, я предполагаю, что это должно быть прекрасным, все же. Действительно не протестировали его самостоятельно, таким образом, CMIIW.

76
ответ дан strager 23 November 2019 в 01:14
поделиться

Я думаю, что Вы должны идти путем JavaScript, или по крайней мере я был бы:

<script type="text/javascript">
// Using jQuery.

$(function() {
    $('form').each(function() {
        $(this).find('input').keypress(function(e) {
            // Enter pressed?
            if(e.which == 10 || e.which == 13) {
                this.form.submit();
            }
        });

        $(this).find('input[type=submit]').hide();
    });
});
</script>


<form name="loginBox" target="#here" method="post">
    <input name="username" type="text" /><br />
    <input name="password" type="password" />
    <input type="submit" />
</form>
94
ответ дан sanmai 23 November 2019 в 01:14
поделиться

Я работаю с набором платформ UI. У многих из них есть встроенный класс, который можно использовать для визуального сокрытия вещей.

Начальная загрузка

<input type="submit" class="sr-only" tabindex="-1">

Угловой Материал

<input type="submit" class="cdk-visually-hidden" tabindex="-1">

Brilliant возражает, кто создал эти платформы, определили эти стили следующим образом:

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.cdk-visually-hidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    outline: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
}
0
ответ дан 23 November 2019 в 01:14
поделиться
Другие вопросы по тегам:

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