Сформирует событие `nativeEvent.submitter.name` работает последовательно во всех браузерах?

#javascript #reactjs #events #event-handling

Вопрос:

Я создаю очень простые формы с несколькими кнопками отправки в React.

 function SomeForm() {
 const onSubmit = (e: FormEvent) => {
  e.preventDefault();
  console.log("submitted form button name is", e.nativeEvent?.submitter.name);
 }
 return (
 <form onSubmit={onSubmit}>
  <input type="text" name="someInput" />
  <button type="submit" name="btn1">Btn1</button>
  <button type="submit" name="btn2">Btn2</button>
 </form>
 );
}
 

Будет ли форма события nativeEvent.submitter.name работать последовательно во всех браузерах?

Ответ №1:

В случае Сафари caniuse.com сообщает, что есть ошибка с кнопками, в противном случае она, похоже, работает. Но если вы посмотрите на сообщение об ошибке Ошибка 229660, вы увидите, что она была исправлена.