CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Ajouter une div via un bouton (JavaScript)

Rekt_FTN
Rekt_FTN
Niveau 1
21 novembre 2021 à 17:50:58

Bonsoir à tous, comme vous avez pu voir dans le titre, j'aimerais créer un bouton qui puisse créer une div d'un input.
Je débute en javascript et après de nombreux essais je n'ai pas réussis à trouver la fonction afin que lorsque j'appuie sur le bouton, une div apparait avec le texte renseigné dans l'input.

Merci beaucoup à ceux qui m'aideront !

Suzuka_Nakamoto
Suzuka_Nakamoto
Niveau 10
21 novembre 2021 à 17:55:49

JS :

document.getElementById("monInput").hidden = false;

HTML

<div hidden id="monInput">
<input>...</input>
</div>

Et biensur tu remplis ton input comme tu le souhaite

Message édité le 21 novembre 2021 à 17:56:26 par Suzuka_Nakamoto
Rekt_FTN
Rekt_FTN
Niveau 1
21 novembre 2021 à 18:21:10

J'ai essayé le code mais moi ce que je veux faire c'est que je met un input et un bouton pour envoyer, et une fois que l'utilisateur à écris du texte dans l'input puis envoyer, ça créer une div avec le texte de l'input

Suzuka_Nakamoto
Suzuka_Nakamoto
Niveau 10
21 novembre 2021 à 19:35:27

Le 21 novembre 2021 à 18:21:10 :
J'ai essayé le code mais moi ce que je veux faire c'est que je met un input et un bouton pour envoyer, et une fois que l'utilisateur à écris du texte dans l'input puis envoyer, ça créer une div avec le texte de l'input

Ah ok j'avais pas dutout compris ça.

Ducoup :

JS :
myFunction(){
document.getElementById("myText").innerText = document.getElementById("myInput").value
}

HTML :

<div id="myDiv">
<input id="myInput">...</input>
<button onclick="myFunction()">Envoyer</button>
<div id="myText"></div>
</div>

Message édité le 21 novembre 2021 à 19:35:43 par Suzuka_Nakamoto
Rekt_FTN
Rekt_FTN
Niveau 1
21 novembre 2021 à 20:14:31

Je me suis mal exprimé my bad.
Merci beaucoup !
Mais par contre j'aimerai pouvoir le faire à l'infini, tu sais comment je pourrais faire ?

Magrozz
Magrozz
Niveau 7
21 novembre 2021 à 20:47:24

Le 21 novembre 2021 à 20:14:31 :
Je me suis mal exprimé my bad.
Merci beaucoup !
Mais par contre j'aimerai pouvoir le faire à l'infini, tu sais comment je pourrais faire ?

https://developer.mozilla.org/fr/docs/Web/API/Document/createElement

Pseudo supprimé
Pseudo supprimé 21 novembre 2021 à 20:48:32

onclick :malade:

Suzuka_Nakamoto
Suzuka_Nakamoto
Niveau 10
21 novembre 2021 à 21:30:25

Le 21 novembre 2021 à 20:48:32 :
onclick :malade:

?

Le 21 novembre 2021 à 20:14:31 :
Je me suis mal exprimé my bad.
Merci beaucoup !
Mais par contre j'aimerai pouvoir le faire à l'infini, tu sais comment je pourrais faire ?

Si ce que tu veux faire c'est pouvoir ajouter un nouveau texte dans la div texte, tu peux mettre += au lieux de = dans le JS.

Rekt_FTN
Rekt_FTN
Niveau 1
21 novembre 2021 à 22:40:31

Je voudrais créer une div à chaque fois que je clique sur envoyer

Pseudo supprimé
Pseudo supprimé 21 novembre 2021 à 22:47:31

Le 21 novembre 2021 à 21:30:25 :

Le 21 novembre 2021 à 20:48:32 :
onclick :malade:

?

Le 21 novembre 2021 à 20:14:31 :
Je me suis mal exprimé my bad.
Merci beaucoup !
Mais par contre j'aimerai pouvoir le faire à l'infini, tu sais comment je pourrais faire ?

Si ce que tu veux faire c'est pouvoir ajouter un nouveau texte dans la div texte, tu peux mettre += au lieux de = dans le JS.

C'est une mauvaise pratique d'utiliser onclick :(

Suzuka_Nakamoto
Suzuka_Nakamoto
Niveau 10
21 novembre 2021 à 23:25:35

Le 21 novembre 2021 à 22:47:31 :

Le 21 novembre 2021 à 21:30:25 :

Le 21 novembre 2021 à 20:48:32 :
onclick :malade:

?

Le 21 novembre 2021 à 20:14:31 :
Je me suis mal exprimé my bad.
Merci beaucoup !
Mais par contre j'aimerai pouvoir le faire à l'infini, tu sais comment je pourrais faire ?

Si ce que tu veux faire c'est pouvoir ajouter un nouveau texte dans la div texte, tu peux mettre += au lieux de = dans le JS.

C'est une mauvaise pratique d'utiliser onclick :(

Explique pourquoi au lieux de mettre des messages inutiles

Pseudo supprimé
Pseudo supprimé 22 novembre 2021 à 00:03:06

Le 21 novembre 2021 à 23:25:35 :

Le 21 novembre 2021 à 22:47:31 :

Le 21 novembre 2021 à 21:30:25 :

Le 21 novembre 2021 à 20:48:32 :
onclick :malade:

?

Le 21 novembre 2021 à 20:14:31 :
Je me suis mal exprimé my bad.
Merci beaucoup !
Mais par contre j'aimerai pouvoir le faire à l'infini, tu sais comment je pourrais faire ?

Si ce que tu veux faire c'est pouvoir ajouter un nouveau texte dans la div texte, tu peux mettre += au lieux de = dans le JS.

C'est une mauvaise pratique d'utiliser onclick :(

Explique pourquoi au lieux de mettre des messages inutiles

Pas le time, t'es grand tu peux chercher sur google :ok:

cybevil
cybevil
Niveau 27
22 novembre 2021 à 06:44:24

Le 22 novembre 2021 à 00:03:06 :

Le 21 novembre 2021 à 23:25:35 :

Le 21 novembre 2021 à 22:47:31 :

Le 21 novembre 2021 à 21:30:25 :

Le 21 novembre 2021 à 20:48:32 :
onclick :malade:

?

Le 21 novembre 2021 à 20:14:31 :
Je me suis mal exprimé my bad.
Merci beaucoup !
Mais par contre j'aimerai pouvoir le faire à l'infini, tu sais comment je pourrais faire ?

Si ce que tu veux faire c'est pouvoir ajouter un nouveau texte dans la div texte, tu peux mettre += au lieux de = dans le JS.

C'est une mauvaise pratique d'utiliser onclick :(

Explique pourquoi au lieux de mettre des messages inutiles

Pas le time, t'es grand tu peux chercher sur google :ok:

Toujours aussi désagréable avec tous le monde, après une recherche rapide aucun consensus de mauvaise pratique ne me saute au yeux hormis la séparation des langages.

Est-ce que Monsieur nous ferait l’honneur de poster un message complet plutôt que des miettes ?

Pseudo supprimé
Pseudo supprimé 22 novembre 2021 à 08:00:54

Le 22 novembre 2021 à 06:44:24 :

Le 22 novembre 2021 à 00:03:06 :

Le 21 novembre 2021 à 23:25:35 :

Le 21 novembre 2021 à 22:47:31 :

Le 21 novembre 2021 à 21:30:25 :

> Le 21 novembre 2021 à 20:48:32 :

>onclick :malade:

?

> Le 21 novembre 2021 à 20:14:31 :

>Je me suis mal exprimé my bad.

> Merci beaucoup !

> Mais par contre j'aimerai pouvoir le faire à l'infini, tu sais comment je pourrais faire ?

Si ce que tu veux faire c'est pouvoir ajouter un nouveau texte dans la div texte, tu peux mettre += au lieux de = dans le JS.

C'est une mauvaise pratique d'utiliser onclick :(

Explique pourquoi au lieux de mettre des messages inutiles

Pas le time, t'es grand tu peux chercher sur google :ok:

Toujours aussi désagréable avec tous le monde, après une recherche rapide aucun consensus de mauvaise pratique ne me saute au yeux hormis la séparation des langages.

Est-ce que Monsieur nous ferait l’honneur de poster un message complet plutôt que des miettes ?

Oui oui d'accord aucun consensus :rire:

https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener

Le gros warning sur mdn c'est quoi du coup ? :rire:

Allez je suis gentil je rajoute des éléments de réponse qui sont pas cités sur mdn

1) onclick crée un couplage global entre DOM et JS, pour utiliser une fonction custom dans un attribut onclick la fonction doit être accessible depuis le scope global, utiliser onclick tend vers du code moins modulaire et moins encapsulé

et si on omet ces cas on tombe dans des problèmes d'impossibilité de factorisation du code

2) onclick est historiquement un nid à failles de sécurité relativement aux sites web rendus côté serveur, c'est extrêmement facile pour un débutant de se tirer une balle dans le pied en terme de sécurité avec onclick étant donné que htmlspecialchars te protégera pas (et dieu sait que les débutants ne comprennent rien à l'échappement des XSS)

3) utiliser l'attribut onclick tend à habituer les débutants à programmatiquement définir leurs listeners à coup de el.onclick = ce qui peut très vite être encore une fois un footgun lorsque el.onclick existe déjà au préalable, on perd un listener de façon totalement silencieuse et ça peut être un enfer à debug pour comprendre d'où vient le problème lorsque des lib atroces basées sur jquery sont en jeu (comme c'est souvent le cas dans le code des débutants)

Zseteaeaeaea
Zseteaeaeaea
Niveau 3
22 novembre 2021 à 12:23:12

Le 22 novembre 2021 à 06:44:24 :

Le 22 novembre 2021 à 00:03:06 :

Le 21 novembre 2021 à 23:25:35 :

Le 21 novembre 2021 à 22:47:31 :

Le 21 novembre 2021 à 21:30:25 :

> Le 21 novembre 2021 à 20:48:32 :

>onclick :malade:

?

> Le 21 novembre 2021 à 20:14:31 :

>Je me suis mal exprimé my bad.

> Merci beaucoup !

> Mais par contre j'aimerai pouvoir le faire à l'infini, tu sais comment je pourrais faire ?

Si ce que tu veux faire c'est pouvoir ajouter un nouveau texte dans la div texte, tu peux mettre += au lieux de = dans le JS.

C'est une mauvaise pratique d'utiliser onclick :(

Explique pourquoi au lieux de mettre des messages inutiles

Pas le time, t'es grand tu peux chercher sur google :ok:

Toujours aussi désagréable avec tous le monde, après une recherche rapide aucun consensus de mauvaise pratique ne me saute au yeux hormis la séparation des langages.

Est-ce que Monsieur nous ferait l’honneur de poster un message complet plutôt que des miettes ?

Malaise par contre, supprime.

Message édité le 22 novembre 2021 à 12:23:28 par Zseteaeaeaea
cybevil
cybevil
Niveau 27
22 novembre 2021 à 13:24:38

Le 22 novembre 2021 à 12:23:12 :

Le 22 novembre 2021 à 06:44:24 :

Le 22 novembre 2021 à 00:03:06 :

Le 21 novembre 2021 à 23:25:35 :

Le 21 novembre 2021 à 22:47:31 :

> Le 21 novembre 2021 à 21:30:25 :

>> Le 21 novembre 2021 à 20:48:32 :

> >onclick :malade:

>

> ?

>

> > Le 21 novembre 2021 à 20:14:31 :

> >Je me suis mal exprimé my bad.

> > Merci beaucoup !

> > Mais par contre j'aimerai pouvoir le faire à l'infini, tu sais comment je pourrais faire ?

>

> Si ce que tu veux faire c'est pouvoir ajouter un nouveau texte dans la div texte, tu peux mettre += au lieux de = dans le JS.

C'est une mauvaise pratique d'utiliser onclick :(

Explique pourquoi au lieux de mettre des messages inutiles

Pas le time, t'es grand tu peux chercher sur google :ok:

Toujours aussi désagréable avec tous le monde, après une recherche rapide aucun consensus de mauvaise pratique ne me saute au yeux hormis la séparation des langages.

Est-ce que Monsieur nous ferait l’honneur de poster un message complet plutôt que des miettes ?

Malaise par contre, supprime.

J’ai pas dit qu’il n’y en avait pas, j’ai dit que je n’en avait pas vu, vous avez 8ans sérieux…

Suzuka_Nakamoto
Suzuka_Nakamoto
Niveau 10
22 novembre 2021 à 18:37:49

Bref sur ce topic, Monadent2 à écris 4 messages sur lesquels il n'y a pas une esquisse de réponse à l'auteur. Il est juste là pour critiquer les autres.

Désolé l'OP. J'espère t'avoir aidé. Viens DM si tu veux plus d'aide

Message édité le 22 novembre 2021 à 18:38:39 par Suzuka_Nakamoto
Pseudo supprimé
Pseudo supprimé 23 novembre 2021 à 00:46:48

Le 22 novembre 2021 à 18:37:49 :
Bref sur ce topic, Monadent2 à écris 4 messages sur lesquels il n'y a pas une esquisse de réponse à l'auteur. Il est juste là pour critiquer les autres.

Désolé l'OP. J'espère t'avoir aidé. Viens DM si tu veux plus d'aide

Là où tu te trompes c'est que tu crois qu'on aide mieux les gens en leur donnant des réponses qu'en leur expliquant pourquoi les mauvaises réponses qui leur sont données sont mauvaises.

La vérité c'est que d'une part ce n'est absolument pas comme ça que le cerveau humain marche, on apprend bien mieux par les contre-exemples que par les exemples.

Et d'autre part dans le cadre de la programmation il est bien plus important d'apprendre à apprendre que d'apprendre à résoudre des problèmes extrêmement spécifiques comme c'est le cas ici.

Au delà de ça, la difficulté en programmation n'est quasiment jamais de faire quelque chose mais de le faire bien.

Message édité le 23 novembre 2021 à 00:47:07 par Pseudo supprimé
Magrozz
Magrozz
Niveau 7
23 novembre 2021 à 01:22:00

Le 23 novembre 2021 à 00:46:48 :

Le 22 novembre 2021 à 18:37:49 :
Bref sur ce topic, Monadent2 à écris 4 messages sur lesquels il n'y a pas une esquisse de réponse à l'auteur. Il est juste là pour critiquer les autres.

Désolé l'OP. J'espère t'avoir aidé. Viens DM si tu veux plus d'aide

Là où tu te trompes c'est que tu crois qu'on aide mieux les gens en leur donnant des réponses qu'en leur expliquant pourquoi les mauvaises réponses qui leur sont données sont mauvaises.

La vérité c'est que d'une part ce n'est absolument pas comme ça que le cerveau humain marche, on apprend bien mieux par les contre-exemples que par les exemples.

Et d'autre part dans le cadre de la programmation il est bien plus important d'apprendre à apprendre que d'apprendre à résoudre des problèmes extrêmement spécifiques comme c'est le cas ici.

Au delà de ça, la difficulté en programmation n'est quasiment jamais de faire quelque chose mais de le faire bien.

Sauf que ton message c'était juste un emoji, au lieu d'expliquer les choses dès le début Avortin.

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment