juice-shop

Форк
0
/
form-submit.service.ts 
27 строк · 853.0 Байт
1
/*
2
 * Copyright (c) 2014-2024 Bjoern Kimminich & the OWASP Juice Shop contributors.
3
 * SPDX-License-Identifier: MIT
4
 */
5

6
import { Inject, Injectable } from '@angular/core'
7
import { DOCUMENT } from '@angular/common'
8

9
@Injectable({
10
  providedIn: 'root'
11
})
12
export class FormSubmitService {
13
  constructor (@Inject(DOCUMENT) private readonly _document: HTMLDocument) { }
14

15
  attachEnterKeyHandler (formId: string, submitButtonId: string, onSubmit: any) {
16
    const form = this._document.getElementById(formId) as HTMLFormElement
17
    const submitButton = this._document.getElementById(submitButtonId) as HTMLInputElement
18

19
    form.addEventListener('keyup', function (event) {
20
      event.preventDefault()
21
      // eslint-disable-next-line import/no-deprecated
22
      if (event.keyCode === 13 && !submitButton.disabled) {
23
        onSubmit()
24
      }
25
    })
26
  }
27
}
28

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.