Skip to content

Commit 34b9e24

Browse files
authored
Merge pull request #243 from TevaHenry/master
Forms: event and method submit
2 parents 1921622 + 911945c commit 34b9e24

File tree

3 files changed

+38
-40
lines changed

3 files changed

+38
-40
lines changed

2-ui/4-forms-controls/4-forms-submit/1-modal-dialog/solution.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
A modal window can be implemented using a half-transparent `<div id="cover-div">` that covers the whole window, like this:
1+
Une fenêtre modale peut être implémentée en utilisant un `<div id="cover-div">` semi-transparent qui couvre toute la fenêtre, comme ceci:
22

33
```css
44
#cover-div {
@@ -13,8 +13,8 @@ A modal window can be implemented using a half-transparent `<div id="cover-div">
1313
}
1414
```
1515

16-
Because the `<div>` covers everything, it gets all clicks, not the page below it.
16+
Parce que la `<div>` couvre tout, il obtient tous les clics, pas la page en dessous.
1717

18-
Also we can prevent page scroll by setting `body.style.overflowY='hidden'`.
18+
Nous pouvons également empêcher le défilement de la page en définissant `body.style.overflowY ='hidden'`.
1919

20-
The form should be not in the `<div>`, but next to it, because we don't want it to have `opacity`.
20+
Le formulaire ne doit pas être dans`<div>`, mais à côté, car nous ne voulons pas qu'il ait `opacity`.

2-ui/4-forms-controls/4-forms-submit/1-modal-dialog/task.md

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -2,32 +2,32 @@ importance: 5
22

33
---
44

5-
# Modal form
5+
# Formulaire modal
66

7-
Create a function `showPrompt(html, callback)` that shows a form with the message `html`, an input field and buttons `OK/CANCEL`.
7+
Créez une fonction `showPrompt(html, callback)` qui montre un formulaire avec le message `html`, un champ de saisie et des boutons `OK/CANCEL`.
88

9-
- A user should type something into a text field and press `key:Enter` or the OK button, then `callback(value)` is called with the value they entered.
10-
- Otherwise if the user presses `key:Esc` or CANCEL, then `callback(null)` is called.
9+
- Un utilisateur doit taper quelque chose dans un champ de texte et appuyer sur `key:Enter` ou sur le bouton OK, puis `callback(value)` est appelé avec la valeur saisie.
10+
- Sinon, si l'utilisateur appuie sur `key:Esc` ou CANCEL, alors `callback(null)` est appelé.
1111

12-
In both cases that ends the input process and removes the form.
12+
Dans les deux cas, cela met fin au processus de saisie et supprime le formulaire.
1313

14-
Requirements:
14+
Conditions:
1515

16-
- The form should be in the center of the window.
17-
- The form is *modal*. In other words, no interaction with the rest of the page is possible until the user closes it.
18-
- When the form is shown, the focus should be inside the `<input>` for the user.
19-
- Keys `key:Tab`/`key:Shift+Tab` should shift the focus between form fields, don't allow it to leave for other page elements.
16+
- Le formulaire doit être au centre de la fenêtre.
17+
- Le formulaire est *modal*. En d'autres termes, aucune interaction avec le reste de la page n'est possible tant que l'utilisateur ne la ferme pas.
18+
- Lorsque le formulaire est affiché, le focus doit être à l'intérieur de `<input>` pour l'utilisateur.
19+
- Les touches `key:Tab`/`key:Shift+Tab` devraient déplacer le focus entre les champs du formulaire, ne pas lui permettre de partir pour d'autres éléments de la page.
2020

21-
Usage example:
21+
Exemple d'utilisation:
2222

2323
```js
2424
showPrompt("Enter something<br>...smart :)", function(value) {
2525
alert(value);
2626
});
2727
```
2828

29-
A demo in the iframe:
29+
Une démo dans l'iframe:
3030

3131
[iframe src="solution" height=160 border=1]
3232

33-
P.S. The source document has HTML/CSS for the form with fixed positioning, but it's up to you to make it modal.
33+
P.S. Le document source contient HTML/CSS pour le formulaire avec un positionnement fixe, mais c'est à vous de le rendre modal.

2-ui/4-forms-controls/4-forms-submit/article.md

Lines changed: 21 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,23 @@
1-
# Forms: event and method submit
1+
# Formulaires: l'événement et la méthode "submit"
22

3-
The `submit` event triggers when the form is submitted, it is usually used to validate the form before sending it to the server or to abort the submission and process it in JavaScript.
3+
L'événement `submit` se déclenche lorsque le formulaire est soumis, il est généralement utilisé pour valider le formulaire avant de l'envoyer au serveur ou pour abandonner la soumission et la traiter en JavaScript.
44

5-
The method `form.submit()` allows to initiate form sending from JavaScript. We can use it to dynamically create and send our own forms to server.
5+
La méthode `form.submit()` permet de lancer l'envoi de formulaire depuis JavaScript. Nous pouvons l'utiliser pour créer et envoyer dynamiquement nos propres formulaires au serveur.
66

7-
Let's see more details of them.
7+
Voyons-les plus en détail.
88

9-
## Event: submit
9+
## Évènement: submit
1010

11-
There are two main ways to submit a form:
11+
1. Le premier - cliquer sur `<input type="submit">` ou `<input type="image">`.
12+
2. La seconde - appuyez sur `key:Enter` dans un champ de saisie.
1213

13-
1. The first -- to click `<input type="submit">` or `<input type="image">`.
14-
2. The second -- press `key:Enter` on an input field.
14+
Les deux actions mènent à l'événement `submit` sur le formulaire. Le gestionnaire peut vérifier les données, et s'il y a des erreurs, les afficher et appeler `event.preventDefault()`, alors le formulaire ne sera pas envoyé au serveur.
1515

16-
Both actions lead to `submit` event on the form. The handler can check the data, and if there are errors, show them and call `event.preventDefault()`, then the form won't be sent to the server.
16+
Dans le formulaire ci-dessous:
17+
1. Allez dans le champ de texte et appuyez sur `key:Enter`.
18+
2. Cliquez sur `<input type ="submit">`.
1719

18-
In the form below:
19-
1. Go into the text field and press `key:Enter`.
20-
2. Click `<input type="submit">`.
21-
22-
Both actions show `alert` and the form is not sent anywhere due to `return false`:
20+
Les deux actions affichent `alert` et le formulaire n'est envoyé nulle part en raison de `return false`:
2321

2422
```html autorun height=60 no-beautify
2523
<form onsubmit="alert('submit!');return false">
@@ -28,12 +26,12 @@ Both actions show `alert` and the form is not sent anywhere due to `return false
2826
</form>
2927
```
3028

31-
````smart header="Relation between `submit` and `click`"
32-
When a form is sent using `key:Enter` on an input field, a `click` event triggers on the `<input type="submit">`.
29+
````smart header="Relation entre `submit` et `click`"
30+
Lorsqu'un formulaire est envoyé en utilisant `key:Enter` sur un champ de saisie, un événement `click` se déclenche sur `<input type="submit">`.
3331

34-
That's rather funny, because there was no click at all.
32+
C'est plutôt drôle, car il n'y a pas eu de clic du tout.
3533

36-
Here's the demo:
34+
Voici la démo:
3735
```html autorun height=60
3836
<form onsubmit="return false">
3937
<input type="text" size="30" value="Focus here and press enter">
@@ -43,13 +41,13 @@ Here's the demo:
4341

4442
````
4543
46-
## Method: submit
44+
## Méthode: submit
4745
48-
To submit a form to the server manually, we can call `form.submit()`.
46+
Pour soumettre manuellement un formulaire au serveur, nous pouvons appeler `form.submit()`.
4947
50-
Then the `submit` event is not generated. It is assumed that if the programmer calls `form.submit()`, then the script already did all related processing.
48+
Ensuite, l'événement `submit` n'est pas généré. On suppose que si le programmeur appelle `form.submit()`, alors le script a déjà effectué tous les traitements associés.
5149
52-
Sometimes that's used to manually create and send a form, like this:
50+
Parfois, cela est utilisé pour créer et envoyer manuellement un formulaire, comme ceci:
5351
5452
```js run
5553
let form = document.createElement('form');
@@ -58,7 +56,7 @@ form.method = 'GET';
5856
5957
form.innerHTML = '<input name="q" value="test">';
6058
61-
// the form must be in the document to submit it
59+
// le formulaire doit être dans le document pour le soumettre
6260
document.body.append(form);
6361
6462
form.submit();

0 commit comments

Comments
 (0)