Используйте JavaScript для изменения, которые отправляют, активируется на нажатии клавиши Enter

Надстройки GMail не позволяют этого , но вы можете использовать Скрипт Google Apps Web Apps .

К сожалению, есть большая проблема, которую вы должны принять во внимание. Многие из областей, связанных с API-интерфейсом GMail, теперь ограничены новой политикой пользовательских данных , где ваше приложение необходимо будет проверить и, возможно, пройти оценку безопасности; который может стоить от 15 до 75 тысяч долларов США! Прочтите раздел «Как будет работать Оценка безопасности?» подробности см. в FAQ по проверке приложения OAuth .

21
задан postfuturist 19 December 2008 в 22:38
поделиться

6 ответов

Один путь состоял бы в том, чтобы удалить все кнопки отправки и входные кнопки использования для представления формы программно. Это удалило бы способность отправить форму путем удара клавиши Enter в текстовом поле. Вы могли также оставить одну кнопку отправки, поскольку значение по умолчанию отправляет функциональность, и использует регулярные исходные данные кнопки для других и отправляет форму программно.

Очевидная нехватка этого состоит в том, что пользователи потребовали бы, чтобы JavaScript был включен. Если это не проблема, это - соображение для Вас.

Править:

Здесь, я пытался сделать пример для Вас использующий jQuery (та же функциональность может легко быть создана без jQuery)... сообщает мне, помогает ли это...

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
    <title>Untitled</title>
    <script src="http://code.jquery.com/jquery-latest.js"></script>
    <script type="text/javascript"><!--
    $(document).ready(function(){
        $("#f input").filter(":text").keydown( function(event) {
            if (event.keyCode==13) {
                $(this).nextAll().eq(0).click();
            }
        });
    });
    //--></script>
</head>
<body>
    <form name="f" id="f">
        <input type="text" id="t1" name="t1" /><input type="button" id="b1" name="b1" value="button-one" onclick="alert('clicked enter on textbox 1');" /><br />
        <input type="text" id="t2" name="t2" /><input type="button" id="b2" name="b2" value="button-two" onclick="alert('clicked enter on textbox 2');" /><br />
        <input type="text" id="t3" name="t3" /><input type="button" id="b3" name="b3" value="button-three" onclick="alert('clicked enter on textbox 3');" /><br />
    </form>
</body>
</html>
4
ответ дан 29 November 2019 в 22:13
поделиться

Невидимое значение по умолчанию утверждает, что действие является разумным подходом и не перетаскивает JavaScript в уравнение. Однако сформируйте элементы с 'дисплеем: ни один' не обычно надежен. Я склонен использовать абсолютно расположенную кнопку отправки перед другими на странице, расположенной от левой стороны страницы. Это все еще довольно ужасно, но сделало задание.

2
ответ дан 29 November 2019 в 22:13
поделиться

Просто управляйте событием нажатия клавиши. помещенный onKeyPress в теге основного текста


onkeypress=CheckKeyPress()

Затем обработайте клавишу Enter


function CheckKeyPress(){
    var code;
    if(!e) var e = window.event;
    if(e.keyCode){
        code = e.keyCode;
    }else if(e.which){
        code = e.which;
    }
    if(code == 13){
        //Do Something
    }
}
0
ответ дан 29 November 2019 в 22:13
поделиться

Не прерывайте keydown событие, прервите submit событие.

так:

form.onsubmit = function(e){
   // Do stuff.  Change the form's action or method maybe.  
   return true;
}
0
ответ дан 29 November 2019 в 22:13
поделиться

Что относительно того, чтобы использовать отдельные формы? Возможно, я пропускаю что-то, что делает это невозможным :P

0
ответ дан 29 November 2019 в 22:13
поделиться

Как насчет использования CSS? Вы можете просто установить первую кнопку, вашу стандартную кнопку вне видимой области экрана с "позицией: абсолютная; слева: -200px; сверху": -200px;". Насколько я помню, она не будет игнорироваться ни одним браузером, потому что не является невидимой. Это работает просто отлично:

<form method="get">
<input type="text" name="something" value="blah"/>
<input type=submit name="desired" value="Save Earth"
       style="position: absolute; left: -200px; top: -200px;"/>
...
<input type=submit name="something_else" value="Destroy Earth" />
...
<input id="foobar" type=submit name="desired" value="Save Earth" />
</form>

И земля спасается...

.
2
ответ дан 29 November 2019 в 22:13
поделиться
Другие вопросы по тегам:

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