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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

彈出模式僅適用于數(shù)組中的第一個按鈕

彈出模式僅適用于數(shù)組中的第一個按鈕

Qyouu 2022-09-29 16:41:30
我正在嘗試為我正在設(shè)計的房地產(chǎn)網(wǎng)站實現(xiàn)一個彈出模式。當您進入“代理”頁面時,每個代理都有自己的個人簡歷和“聯(lián)系人”卡。選擇聯(lián)系人卡片時,將顯示一個彈出模式,背景為灰色。我設(shè)法實現(xiàn)了modal,但它只適用于9數(shù)組中的第一個按鈕。我知道這與唯一ID有關(guān),但我不完全確定如何執(zhí)行它。任何建議都會有所幫助。J. 哈特// Agent bio:<section>        <div class="row">            <div class="column">              <div class="cardB">                                        <img src="https://i.imgur.com/H8By9Ns.jpg" alt="Pondra Bowen" class="center-cardB" style="width:300px;height:300px;">                <div class="container">               "Agent's personal information redacted"    <p><button id="myBtn" class="rounded">Contact</button></p>                 </div>              </div>            </div>        </div><section>// The modal<div id="myModal" class="modal">  // Modal Content  <div class="modal-content">    <span class="close">&times;</span>    <div class="flex">        <div id="form-container">            <h3>Contact Form</h3>            <form>                <label for="name">Name</label>                <input type="text" id="name" />                <label for="email">Email</label>                <input type="text" id="email" />                <label for="subject">Subject</label>                <input type="text" id="subject" />                <label for="message">Message</label>                <textarea id="message" placeholder="Write your message here..."></textarea>                <button class="rounded">Send Message</button>            </form>        </div>    </div>  </div></div></section><script>// Get the modalvar modal = document.getElementById("myModal");// Get the button that opens the modalvar btn = document.getElementById("myBtn");// Get the <span> element that closes the modalvar span = document.getElementsByClassName("close")[0];// When the user clicks on the button, open the modalbtn.onclick = function() {  modal.style.display = "block";}</script>
查看完整描述

1 回答

?
倚天杖

TA貢獻1828條經(jīng)驗 獲得超3個贊

我想這是因為你這樣做:


var btn = document.getElementById("myBtn");大概你只有1個ID被調(diào)用,或者如果你確實有更多,那么它只會調(diào)用它每次找到的第一個IDmyBtn


你應(yīng)該改變方法。將所有用戶存儲在具有唯一 ID 的對象數(shù)組中。 在此數(shù)組上顯示所有用戶。然后,當您單擊一個時,將 作為參數(shù)傳入。然后使用它來過濾數(shù)組以顯示相關(guān)內(nèi)容。下面是簡化的示例.mapIDid


const users = [

   {id: 1, name: 'Tom', email: 'tom@test.com},

   {id: 2, name: 'Sam', email: 'sametest.com},

]

然后映射它們以呈現(xiàn)它們


users.map((user) => 

   <div onClick={() => renderModalForCorrectUser(user.id)>

     <div> {user.name} </div>

     <div> {user.email} </div>

   </div>

然后


function renderModalForCorrectUser(id) {

    //find the correct user by id

    // then do the opening of the modal by passing in the relevant users details

}


查看完整回答
反對 回復(fù) 2022-09-29
  • 1 回答
  • 0 關(guān)注
  • 90 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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