Myślałem, żeby ten problem opisać w wątku Literówki i błędy w tekstach w UI 4p i Coyote, ale jednak jest na tyle mylący, że postanowiłem jako osobny błąd.
Problem
Tworząc nową ankietę w wątku, domyślnie pojawiają się pola dwóch odpowiedzi. W każdym z nich jest sugestia: "Naciśnij enter, aby dodać kolejną pozycję". Zakładam tutaj, że użytkownik ma dorozumieć, że należy to zrobić mając ustawiony focus w kontrolce pola którejś z pokazanych odpowiedzi. I teraz zaobserwowałem tak:
- Jeśli nie wpisać niczego w żadnym z domyślnie wyświetlonych pół odpowiedzi, to po naciśnięciu klawisza
ENTERco prawda widać, że dodaje się do ankiety nowe pole odpowiedzi, ale sekundę potem strona jest przeładowywana i wątek jest tworzony (bez żadnej ankiety). - Jeśli wpisać coś tylko w pole pierwszej odpowiedzi, to po naciśnięciu klawisza
ENTERprzeglądarka komunikuje błąd500 Internal Server Error(o którym pisałem w tym wątku). - Jeśli wpisać coś w pola obu odpowiedzi, to po naciśnięciu klawisza
ENTERpojawiają się dwa błędy: - w interfejsie Coyote błąd
Pole poll.items.3.text jest wymagane; - w konsoli błąd "422 Unprocessable Entity" o dokładnej treści:
```
XHRPOSThttps://4programmers.dev/Forum/Php/Submit//
[HTTP/2 422 Unprocessable Entity 191ms]
```
Co więcej, oba te błędy pojawiają się za każdym kolejnym naciśnięciem klawisza ENTER, mając ustawiony focus na kontrolkę pola którejś odpowiedzi. Błąd Coyote pojawia się poniżej pola każdej odpowiedzi. UPDATE Każdy z tych błędów ma ustawiony inny numer (w przykładzie powyżej jest to 3).
Opisane zachowanie wydaje się takie samo, jeśli zamiast klawisza ENTER nacisnąć skrót CTRL+ENTER.
Środowisko
- Przeglądarka: Firefox 85.0.1