Надстройки GMail не позволяют этого , но вы можете использовать Скрипт Google Apps Web Apps .
К сожалению, есть большая проблема, которую вы должны принять во внимание. Многие из областей, связанных с API-интерфейсом GMail, теперь ограничены новой политикой пользовательских данных , где ваше приложение необходимо будет проверить и, возможно, пройти оценку безопасности; который может стоить от 15 до 75 тысяч долларов США! Прочтите раздел «Как будет работать Оценка безопасности?» подробности см. в FAQ по проверке приложения OAuth .
Один путь состоял бы в том, чтобы удалить все кнопки отправки и входные кнопки использования для представления формы программно. Это удалило бы способность отправить форму путем удара клавиши 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>
Невидимое значение по умолчанию утверждает, что действие является разумным подходом и не перетаскивает JavaScript в уравнение. Однако сформируйте элементы с 'дисплеем: ни один' не обычно надежен. Я склонен использовать абсолютно расположенную кнопку отправки перед другими на странице, расположенной от левой стороны страницы. Это все еще довольно ужасно, но сделало задание.
Просто управляйте событием нажатия клавиши. помещенный 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
}
}
Не прерывайте keydown
событие, прервите submit
событие.
так:
form.onsubmit = function(e){
// Do stuff. Change the form's action or method maybe.
return true;
}
Что относительно того, чтобы использовать отдельные формы? Возможно, я пропускаю что-то, что делает это невозможным :P
Как насчет использования 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>
И земля спасается...
.