Выполнить по нажатию клавиши ввода

0

У меня есть этот код

<script>
function cA( url )
{
    document.myform.action = url;
}
</script>

<input type="whatever" name="whatever" id="whatever" />                        
<button class="whatever-button" id="defaultAction" value="Go for it" name="whatever" type="submit" onClick="cA('whatever.php#anchor')" >Go for it                                                                                             
</button>  

Когда вы нажимаете кнопку "Go for it-Button", загружается whatever.php#anchor. Как мне нужно изменить элементы входных тегов, чтобы он выполнял один и тот же cA('whatever.php#anchor') при нажатии кнопки?

Поэтому, когда пользователь нажимает кнопку ввода в поле, должен быть загружен whatever.php#anchor site whatever.php#anchor или, более конкретно, cA('whatever.php#anchor').

На странице больше кнопок, поэтому одним нажатием кнопки по умолчанию не работает.

PS:

Обтекание всех в одной форме не работает, поскольку структура страницы

<form>
    <script>
    function cA( url )
    {
        document.myform.action = url;
    }
    </script>

    <input type="whatever1" name="whatever1" id="whatever1" />                        
    <button class="whatever1-button" id="defaultAction1" value="Go for it" name="whatever1" type="submit" onClick="cA('whatever.php#anchor1')" >Go for it                                                                                             
    </button> 

    <input type="whatever2" name="whatever2" id="whatever2" />                        
    <button class="whatever2-button2" id="defaultAction2" value="Go for it" name="whatever2" type="submit" onClick="cA('whatever.php#anchor2')" >Go for it                                                                                             
    </button> 

    <input type="whatever3" name="whatever3" id="whatever3" />                        
    <button class="whatever3-button" id="defaultAction3" value="Go for it" name="whatever3" type="submit" onClick="cA('whatever.php#anchor3')" >Go for it                                                                                             
    </button> 
    ...        
</form>    
  • 0
    Деформируйте это в <form> и используйте событие onsubmit
  • 0
    @Brewal Я обновил его.
Теги:

1 ответ

2
Лучший ответ

Вы можете попробовать следующее:

<input type="whatever" name="whatever" id="whatever" onkeydown="if (event.keyCode == 13) {cA('whatever.php#anchor');}" />    

Проверьте это сообщение для получения дополнительной информации.

  • 0
    Вы пропустили кавычку в конце.
  • 0
    Ах, спасибо, что заметили! Я добавил это, чтобы код был правильным.
Показать ещё 6 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню