Как отключить автоматический, отправляют поведение при ударе клавиши Enter?

Я хочу поразить клавишу Enter для движения в p2.htm или p3.htm согласно входному тексту, который я вводил. И я также хочу нажать submit1 кнопку для предупреждения ('no1') вручную.

Это работает в FireFox, но в IE6, когда я поразил клавишу Enter, она отправит кнопку отправки.

Как я могу сделать вещь прямо в IE 6, как это находится в FireFox?

Я использую JavaScript и jQuery.

<input id="Text2"  type="text"  onkeyup="if(event.keyCode==13){go2();}" /> 
<input id="Text3"  type="text"  onkeyup="if(event.keyCode==13){go3();}" /> 

<input id="submit1"  type="submit" value="submit" onclick="alert('no1')" />

<script type="text/javascript">
    function go2()
    {
        window.location = "p2.htm";
    }
    function go3()
    {
        window.location = "p3.htm";
    }
</script>
12
задан Ken Pespisa 7 January 2010 в 14:30
поделиться

3 ответа

Эта функция должна сделать трюк:

function submitOnEnter(e, page) {
    var key;

    if (window.event)
        key = window.event.keyCode; //IE
    else
        key = e.which; //Firefox & others

    if(key == 13)
        window.location = page;
}

Вы должны вызвать ее так:

<input id="Text2"  type="text"  onkeyup="submitOnEnter(event, 'p2.html')" /> 
8
ответ дан 2 December 2019 в 02:51
поделиться
<form onsubmit="return false"></form>

После этого форма перейдет на следующую страницу либо нажатием кнопки отправки, либо нажатием клавиши enter.

.
26
ответ дан 2 December 2019 в 02:51
поделиться

Измените тип ввода с "submit" на "button"

.
5
ответ дан 2 December 2019 в 02:51
поделиться
Другие вопросы по тегам:

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