0
votes

HTML OnClick conserve la redirection d'une fonction de JavaScript

im appelant une fonction d'ONCLICK d'un bouton. Lorsque j'appuie sur le bouton, il exécute ma fonction supprime tout de l'écran et affiche le bouton à l'intérieur de ma fonction. Tout fonctionne bien, mais pourquoi la suppression de tout est-elle de l'écran. Comment le faire exécuter uniquement la fonction, mais conserver les éléments HTML précédents avant de cliquer sur la fonction?

document.write("<input class='download' type='button' id='button-a' value='download xls' />");


1 commentaires

document.write effacera tout ce que vous avez eu. Utilisez plutôt Ajoutez .


3 Réponses :


-1
votes

document.write code> effacera tout ce que vous avez eu plus tôt. Utilisez plutôt Ajoutez code>.

p>

<div class="bg">
  <input class="form-button" type="submit" onclick="data_table();" value="Calculate" />
</div>


4 commentaires

Pourquoi Downvote? Initialement, j'ai posté un mauvais code qui est corrigé maintenant. Toute autre raison du Downvote?


Si le formulaire est vide, cela crée ce bouton et me permet de télécharger. Mais si je remplis le formulaire, il suffit de rafraîchir et de télécharger le bouton clignote pour 0,1S.


@Évaldasblauzdziunas - Cela crée un champ de saisie que des clignotements pour 1Seconde et disparaît ? Il ne disparaît pas, veuillez exécuter le code.


Ok merci je l'ai eu pour travailler en utilisant OnSubmit = "retour false" sous la forme.



0
votes

La méthode écrire () est principalement utilisée pour tester: s'il est utilisé après le chargement d'un document HTML, il supprimera tout HTML existant.

Lorsque cette méthode n'est pas utilisée pour tester, il est souvent utilisé pour écrire du texte dans un flux de sortie ouvert par la méthode document.Open () . Voir "Plus d'exemples" ci-dessous

Voir la documentation complète ici: https://www.w3schools.com/jsref/met_doc_write .asp

Si vous souhaitez ajouter des nœuds sans nettoyer tout le code HTML ESSAYER APPEND https://developer.mozilla.org/en-us/ Docs / Web / API / ParentNode / Ajoutez


0 commentaires

-1
votes

document est renvoyé à l'ensemble de la page HTML lorsque vous essayez de faire du document.Write, il écrira sur la page entière .... Il peut y avoir quelques points de contournement, mais je vais suggérer celui-ci

  1. Donnez la classe à l'élément que vous souhaitez ajouter de l'élément à. Li>
  2. Obtenez l'élément de la classe que vous attribuez à l'élément à première étape li> ol> xxx pré>
    1. Si vous voulez garder ce qui est déjà là? / Li> ol> xxx pré>
      1. Si vous souhaitez ajouter seulement un nouvel élément et supprimer tout précédent présent li> OL>
        x.innerHtml="whatever you want to add goes here";
        


0 commentaires