第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何在函數(shù)內(nèi)使用防止默認(rèn)和切換?

如何在函數(shù)內(nèi)使用防止默認(rèn)和切換?

我正在嘗試建立一個(gè)圖書館,用戶可以在其中編寫信息和書籍并將其添加到圖書館。我創(chuàng)建了一個(gè)模式表單,用戶可以在其中編寫信息并提交。這是模態(tài)html<form class="modal__container">    <div class="modal">        <div class="modal__content">            <label for="">Title:</label>            <input type="text" id="title">         </div>        <div class="modal__content">            <label for="">Author:</label>            <input type="text" id="author">        </div>        <div class="modal__content">            <label for="">Pages:</label>            <input type="number" id="pages">        </div>        <label for="">Have you read it?</label>        <div>            <label for="yes">Yes</label>            <input type="radio" name ="read" value="yes">            <label for="no">No</label>            <input type="radio" name ="read" value="no">        </div>                <button class="add__book">Add</button>        <button class="cancel">Cancel</button>    </div></form>這是單擊取消按鈕時(shí)關(guān)閉模式的功能function toggle() {    addBtn.addEventListener("click", () => {        modal.style.display = "block";        const cancel = document.querySelector(".cancel");        cancel.addEventListener("click", () => {            modal.style.display = "none";        })    })}toggle();這里我有構(gòu)造函數(shù)和數(shù)組來存儲(chǔ)書籍let myLibrary = [];function Book(title, author, pages) {    this.title = title,    this.author = author,    this.pages = pages}現(xiàn)在我想創(chuàng)建一個(gè)提交新書的函數(shù)submitBook.addEventListener("click", addBookToLibrary);function addBookToLibrary() {   let bookTitle = modalTitle.value;   let bookAuthor = modalAuthor.value;   let bookPages = modalPages.value;   let book = new Book(bookTitle, bookAuthor, bookPages);   myLibrary.push(book);   console.log(bookTitle)   console.log(bookAuthor)   console.log(bookPages)   toggle();}我看到信息半秒鐘然后消失了。我知道我應(yīng)該在某處使用防止默認(rèn)值。我試過這個(gè)它正確顯示信息,但不會(huì)關(guān)閉模式。我該如何解決?
查看完整描述

1 回答

?
慕沐林林

TA貢獻(xiàn)2016條經(jīng)驗(yàn) 獲得超9個(gè)贊

您當(dāng)前有一個(gè)匿名函數(shù)可以執(zhí)行您想要的操作:關(guān)閉模式。它在另一個(gè)打開模式的匿名函數(shù)中:


 addBtn.addEventListener("click", () => {

    modal.style.display = "block";

    const cancel = document.querySelector(".cancel");

    cancel.addEventListener("click", () => {

        modal.style.display = "none";

    });

});

您可以從該代碼中“重構(gòu)”出兩個(gè)命名函數(shù),如下所示:


 const hideModal = () => {

    modal.style.display = "none";

 };

 const showModal = () => {

    modal.style.display = "block";

    const cancel = document.querySelector(".cancel");

    cancel.addEventListener("click", hideModal);

 };

 addBtn.addEventListener("click", showModal);

然后,在您的其他事件處理程序中,您可以調(diào)用任一函數(shù):


function addBookToLibrary() {

  // ...

  hideModal();

}


查看完整回答
反對(duì) 回復(fù) 2022-10-13
  • 1 回答
  • 0 關(guān)注
  • 103 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)