comment appeler les modaux bootstrap5 en utilisant javascript vanille?

Saeed Noruzi

il y a un bouton

<button onclick="showModal('@Url.Action("EditUserProfile","Profile",null,Context.Request.Scheme)','ویرایش پروفایل کاربر');"
                                class="btn btn-warning w-100 mb-3">
                            ویرایش اطلاعات
                        </button>

il y a un modal

<div class="modal fade" id="modal" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
    <div class="modal-dialog">
        <div class="modal-content">
            <div class="modal-header">
                <h5 class="modal-title" id="modal-title"></h5>
                <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
            </div>
            <div id="modal-body" class="modal-body">

            </div>
            <div class="modal-footer">
                <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
                <button type="button" class="btn btn-primary">Save changes</button>
            </div>
        </div>
    </div>
</div>

lorsque je clique sur le bouton je veux afficher le mode modal uniquement en utilisant du JavaScript vanille

async function showModal(url, title) {    
    let modalEl = document.querySelector('#modal');    
    let bsModal = Bootstrap.Modal.getInstance(modalEl);    
    let modalTitle = document.querySelector('#modal-title');    
    let modalBody = document.querySelector('#modal-body');   
    let requestPage = await fetch(url);
    let requestPageResponse = await requestPage.text();    
    modalTitle.innerHTML = title;    
    modalBody.innerHTML = requestPageResponse;
    bsModal.show(); 

}

quand j'essaye cela, j'obtiens cette erreur

Uncaught (in promise) ReferenceError: Bootstrap n'est pas défini dans showModal

<!DOCTYPE html>

<html lang="fa-IR" dir="rtl">
<head>
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <meta charset="utf-8" />

    <title>@ViewBag.Title</title>

    <script src="https://kit.fontawesome.com/0842d2bf89.js" crossorigin="anonymous"></script>
    <link href="~/Bootstrap/bootstrap.css" rel="stylesheet" />
    <link href="~/css/main.css" rel="stylesheet" />
</head>
<body>
    <div class="main-wraper">
        <vc:top-nav></vc:top-nav>
        <div class="main-content">
            @RenderBody()
        </div>
        <vc:footer></vc:footer>
    </div>
    

    <script src="~/Bootstrap/bootstrap.min.js"></script>
    <script src="~/js/navbar.js"></script>
    @RenderSection("scripts", false)
</body>
</html>
Fortune Ekeruo

Vous devez vous assurer que le script twitter-bootstrap est au-dessus de votre showModal()fonction

Quelque chose comme:

<html>
  <head>
    <!-- Required meta tags -->
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <!-- Bootstrap CSS -->
    <link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet"
      integrity="sha384-BmbxuPwQa2lc/FVzBcNJ7UAyJxM6wuqIj61tLrc4wSX0szH/Ev+nYRRuWlolflfl" crossorigin="anonymous">
    <title>Hello, world!</title>
  </head>

  <body>
    <h1>Hello, world!</h1>
    <!-- This script must be above -->
    <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"
      integrity="sha384-b5kHyXgcpbZJO/tY9Ul7kGkf1S0CWuKcCD38l8YkeH8z8QjE0GmW1gYU5S9FOnJ0"
      crossorigin="anonymous"></script>

    <!-- This script must be below your boostrap script -->
    <script src="YOUR SHOW MODAL ASYNC FILE PATH"></script>
  </body>
</html>

Dans votre showModalfonction

Changer cette ligne

let bsModal = Bootstrap.Modal.getInstance(modalEl); 

pour ça

let bsModal = new boostrap.Modal(modalEl)

Voir la documentation

Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.

En cas d'infraction, veuillez [email protected] Supprimer.

modifier le
0

laisse moi dire quelques mots

0commentaires
connexionAprès avoir participé à la revue

Articles connexes

Comment animer une bordure en utilisant javascript ou css vanille

remplir les cartes et les modaux via le même fichier json en utilisant react(-bootstrap) ?

Fondu audio en utilisant le javascript vanille

Comment différencier les messages Django dans les modèles tout en utilisant des modaux imbriqués?

Comment changer dynamiquement la couleur d'un SVG en ligne en utilisant Javascript vanille?

Comment retourner une variable (chaîne) d'Ajax en utilisant uniquement Javascript vanille

Comment appeler une fonction php en javascript en utilisant Ajax ?

Comment déclencher des modaux en utilisant show

Comment convertir JQuery en JavaScript vanille

Comment utiliser les plugins JavaScript Bootstrap (listes déroulantes, modaux) dans Emberjs

Comment appeler la fonction JavaScript en utilisant BeautifulSoup et Python

Comment appeler un javascript depuis html en utilisant un identifiant

Comment appeler le prix ETH USD en utilisant JAVASCRIPT

Comment appeler l'API en utilisant JavaScript, json ou ajax

comment appeler un service en utilisant javascript ajax?

Comment appeler une fonction javascript en utilisant un script python?

Comment appeler cette URL en utilisant uniquement javascript

Comment appeler un fichier Php en utilisant javascript

Comment faire correspondre un nombre avec les nombres du tableau en JavaScript vanille?

Comment appeler plusieurs fonctions JavaScript en utilisant la fonction dans l'événement onclick et en utilisant la boucle pour compter les fonctions du tableau dans la fonction?

Comment activer les cookies en utilisant javascript ?

Comment cibler un nœud enfant sans connaître sa position en utilisant uniquement le Javascript vanille

Comment puis-je télécharger plusieurs photos sur une application Laravel via ajax en utilisant du javascript vanille?

Comment créer un cookie dans Django pour garder une vue d'une liste en utilisant vanille Javascript ?

Comment puis-je fermer les modaux Bootstrap dans Cordova?

comment appeler une fonction toutes les 5 minutes dans un tableau en javascript

comment appeler les variables en utilisant la fonction avec la boucle en python

Comment appeler une fonction en appuyant sur la touche Entrée en html en utilisant javascript?

Cibler les enfants de ce parent uniquement en JavaScript vanille

TOP liste

  1. 1

    Filtrer le dataframe basé sur plusieurs colonnes d'un autre dataframe

  2. 2

    Laravel SQLSTATE [HY000] [1049] Base de données inconnue 'previous_db_name'

  3. 3

    Enregistrer le chemin de l'image de la galerie vers la base de données de la salle et l'afficher dans la liste des recycleurs

  4. 4

    Comment envoyer plusieurs variables de la lame au contrôleur

  5. 5

    Comment afficher du texte au milieu de div avec une couleur d'arrière-plan différente?

  6. 6

    Microsoft.WebApplication.targets

  7. 7

    Échec de l'exécution de 'insertBefore' sur 'Node': le paramètre 1 n'est pas de type 'Node'

  8. 8

    System.Data.SqlClient.SqlException: 'Nom de colonne non valide' ApplicationRoleId '.'

  9. 9

    Comment définir du texte dans un QLabel et afficher les caractères '<>'?

  10. 10

    Comment analyser un fichier avec un tableau d'objets JSON en utilisant Node.js?

  11. 11

    Concaténer des variables dans ansible

  12. 12

    Comment centrer un div tout en utilisant la transition et transformer avec l'échelle

  13. 13

    Filtrer les données en fonction des conditions d'une trame de données

  14. 14

    Comment changer le navigateur par défaut en Microsoft Edge pour Jupyter Notebook sous Windows 10 ?

  15. 15

    ESP8266 HADRWARE MINUTERIE, USA pour cocher une macro étrange

  16. 16

    comment afficher un bouton au-dessus d'un autre élément ?

  17. 17

    php ajouter et fusionner des données de deux tables

  18. 18

    Stop jQuery execution after one time execution

  19. 19

    Pourquoi Phantomjs ne fonctionne pas avec ce site ?

  20. 20

    obtenir le nombre de marqueur affiché sur la carte

  21. 21

    Redirection HTTP vers HTTPS dans Java à l'aide de HTTPURLConnection

chaudétiquette

Archive