Отправка формы из textarea по нажатию Ctrl+Enter
Функция:
validForm=function(oForm){ if(!oForm.messageName.value||!oForm.messageBox.value){alert('Заполните оба поля'); return false;} else oForm.submit(); } Форма: <form action="addMessage.php" method="post" onsubmit="return validForm(this)"> <p> <b>Имя:</b><br /> <input type="text" width="40" name="messageName" /> </p> <p> <b>Сообшение:</b><br /> <textarea name="messageBox" cols="40" rows="5" onkeypress="if(event.keyCode==10||(event.ctrlKey && event.keyCode==13))validForm(this.form)"> </textarea> </p> <input type="submit" name="messageButton" value="Отправить комментарий" /> </form> Валидируется, но не отправляется из textarea. Что я упустил? |
<form action="addMessage.php" method="post" onsubmit="return validForm(this)"> <b>Имя:</b><br /> <input type="text" width="40" name="messageName" /> <textarea name="messageBox" cols="40" rows="5" onkeypress="if(event.keyCode==10||(event.ctrlKey && event.keyCode==13))koment.click();"> </textarea><br> <input type="submit" name="messageButton" id="koment" value="Отправить комментарий" /> </form> попробуй так без лишних скриптов |
trikadin,
validForm должна вернуть true для onsubmit для этого достаточно добавить в неё return validForm=function(oForm){ if(!oForm.messageName.value||!oForm.messageBox.value){alert('Заполните оба поля'); return false;} else return oForm.submit(); } |
Кстати в хроме и мазиле это не работает, только в опере вроде
|
Ъь_, рони, спасибо) Хотя решение (как у рони) я уже нашёл, тема-то когда создана))
|
Часовой пояс GMT +3, время: 23:14. |