javascript
  • html
  • javascript-events
  • 2013-10-03 3 views -1 likes 
    -1

    Я работаю в ie8. Вот мой коддве кнопки запускаются одним нажатием клавиши ввода

    <html> 
        <head></head> 
        <body> 
        <div onkeypress =handleEnter()> 
         name <input type="text" src='Create.gif' > 
         </br> 
         <input type="image" src='Create.gif' onclick="alert('not done')"> 
        </div> 
        </body> 
        <script> 
        function handleEnter() 
        { 
         if(window.event.keyCode==13) 
         { 
         alert('nothing'); 
         event.cancelBubble=true; 
         } 
        } 
        </script> 
    </html> 
    

    Это просто пример кода, но моя проблема заключается в том, что всякий раз, когда я нажмите клавишу ввода и окно предупреждения приходят, что указывает на то, что создание кнопка также щелкнул. я хочу, чтобы предотвратить это для большей причины в моем коде

    +0

    Возможно, смотрите здесь: http://stackoverflow.com/questions/4237032/how-to-stop-a-button-from-being-fired-when-press-enter Тот же вопрос. – msj121

    +2

    Пожалуйста, отпечатай свой код, как правило, для вашей же пользы и нашего :) – ComethTheNerd

    +2

    ... Или взгляните на тот же вопрос, который вы задали немного назад - http://stackoverflow.com/questions/19152435/how -to-stop-element-with-first-onclick-event-to-be-fired-when-enter-key-is-press/19154914 # 19154914 – Pebbl

    ответ

    0

    Попробуйте

    <input type="image" src='Create.gif' onclick="alert('not done'); return false;"> 
    
    +0

    Невозможно получить результат, когда я нажму на него – user2644549

    0

    Если изображение сфокусировано это вызовет событие OnClick, когда вы нажмете ввести. Затем вы получаете два окна предупреждений: handleEnter div и onclick изображения.

    Смежные вопросы