Проблемы со скриптами (Ctrl+Enter)
У меня работает. Вывод: Опера ... (подставить нужное). Попробуй написать method = "get"
В ИЕ тоже самое
<form action="bla.php" id="testform">Работает. IE6
<input type="text" name="mymess" onkeypress="if(event.ctrlKey&&event.keyCode==10)||
(event.keyCode==13{document.getElementById('testform').submit}">
<input type="submit" value="отправить">
</form>
А в первом у тебя, наверно, просто нет формы REPLIER
ИЕ6 пишет, что объект не поддерживает метод
<form action="bla.php" id="testform">
<textarea name="mymess" onkeypress="if(event.ctrlKey&&event.keyCode==10)||
(event.keyCode==13{document.getElementById('testform').submit}"></textarea>
<input type="submit" value="отправить">
</form>
...
<textarea cols='80' rows='20' name='Post' tabindex='3' class='textinput' onkeypress="if(event.ctrlKey&&event.keyCode==10)||(event.keyCode==13{document.getElementById('REPLIER').submit}"></textarea>
...
<?Это тебя SerjK напряг?
echo isset($_POST['Post'])?$_POST['Post']:"ничего не прислано";
?>
<form action='bla.php' method='post' name='REPLIER' enctype='multipart/form-data'>
<textarea cols='80' rows='20' name='Post' tabindex='3' class='textinput' onkeypress="if(event.ctrlKey&&event.keyCode==10)||(event.keyCode==13{document.getElementById('REPLIER').submit}"></textarea>
</form>
В чём фишка твоего кода?
Кроме
<?никаких существенных отличий
echo isset($_POST['Post'])?$_POST['Post']:"ничего не прислано";
?>
Вот и я удивляюсь, почему у тебя не пашет. Ты имеешь мазу поставить RAdmin (прога, чтобы можно было удаленно на рабочий стол смотреть и использовать двойной ввод с клавы и мыши (из сети и локально (\\10.1.8.128\Soft\Net\Radmin тогда я смогу помочь, ближе столкнувшись с ситуацией.
Ладно, тогда забью на время. Большой thnx за focus.
<textarea cols='70' rows='15' onKeyPress='if (event.keyCode==10 || (event.ctrlKey && event.keyCode==13 this.form.submit.click' name='Post' tabindex='3' class='textinput'>$data</textarea>
А вот это у меня уже не работает
хм...
document.getElementById('REPLIER').submit}Правильно будет так:
document.getElementById('REPLIER').submit.click}"></
[ВНИМАНИЕ, ПОНТЫ!] Не далее чем полгода назад я мог похвастаться сертификатом RetraTech по HTML и JavaScript, набравши свыше 90% правильных ответов, но их срок годности год, а мне лень перепроходить.
Т.е. попробуй <form name="REPLIER" id="REPLIER"> или, что имхо правильнее, document.forms.REPLIER.submit
То же касается всех проверок элементов формы на корректность значения. Если не хочется дублировать name + id - ловить значение по document.forms.formName.elemntName.value.
Да, кнопка отправки есть.
Иначе рискуешь ничо не понять" (С)
Уточняю: в приведенном куске кода REPLIER - это name ФОРМЫ а не кнопки.
Если нужно сабмитнуть конкретной кнопкой - пишешь document.forms.submitName.click
Оставить комментарий
iakobi91
Не работает вот такая штука:function handleKeyPress(e) {
if (window.event) {
button = window.event.keyCode
} else {
button = e.which
}
if (button == 13)
{
document.getElementById('REPLIER').submit
}}
document.onkeypress = handleKeyPress
Вот что пишет консоль JavaScript в Opera:
Event thread: onkeypress
Error:
name: TypeError
message: Statement on line 100: Expression evaluated to null or undefined and is not convertible to Object: document.getElementById("REPLIER")
Backtrace:
Line 100 of inlinescript in http://www.site.ru/forum/index.php?act=Post&CODE=06&f=2&t=1751&p=26852
document.getElementById("REPLIER").submit;
At unknown location
{event handler trampoline}
Штука наподобие следующей также глючит:
<form action="bla.php" id="testform">
<input type="text" name="mymess" onkeypress="if(event.ctrlKey&&event.keyCode==10)||
(event.keyCode==13{document.getElementById('testform').submit}">
<input type="submit" value="отправить">
</form>
В чём дело?