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

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

CSP 合規(guī)性 - 由于 JS 內(nèi)聯(lián)事件處理程序 (onclick) 而失敗

CSP 合規(guī)性 - 由于 JS 內(nèi)聯(lián)事件處理程序 (onclick) 而失敗

PHP
函數(shù)式編程 2023-04-21 15:14:29
我正在嘗試通過取消“script-src”指令中的“unsafe-inline”來使現(xiàn)有的 php web 應(yīng)用程序符合 CSP當(dāng)前的代碼(工作但僅由于 unsafe-inline ):// Currently - button in a php form <button type="submit" class="btn-dark" name="button_clearUser"         onclick="return singleConfirm('Proceed ?')"  >Clear Penalty</button> // js function in an external javascript filefunction singleConfirm( msg1 ) {    if (confirm(msg1)) {            return true;   } else {        return false;   } }為了使上述完全符合 CSP,我嘗試了以下...// Amended - button in a php form - added class confirm <button type="submit" class="btn-dark confirm" name="button_clearUser"          >Clear Penalty</button> // Amended - added a eventListener in the external js file// for class confirm document.addEventListener('DOMContentReady', function () {  document.getElementsByClassName('confirm')          .addEventListener('click', return singleConfirm(msg1));});上述修改無效。而且我在瀏覽器控制臺中沒有看到任何錯(cuò)誤。我懷疑這是一個(gè)JS問題。請建議。................................... 下面的更新 ..................... .....................更新 3(剩下的唯一問題是,即使我單擊取消,表單仍然提交。使用 onclick 方法,使用“return”關(guān)鍵字。不確定如何在此處實(shí)現(xiàn)“return”概念):::修復(fù)了 ReferenceError:未定義 msg1function singleConfirm(msg1) {    if (confirm(msg1)) {         return true;       } else {      return false;    }  }document.addEventListener('DOMContentLoaded', function () {    const elems = document.getElementsByClassName('confirm');    Array.prototype.forEach.call(elems, (elem) => {        elem.addEventListener('click', () => singleConfirm('Proceed ?'));    });});更新 2 :::用于 getElementsByClassName 的數(shù)組。通過此更新,我現(xiàn)在彈出一個(gè)模態(tài)窗口,但前提是我刪除了 msg1(給出 ReferenceError: msg1 is not defined )document.addEventListener('DOMContentLoaded', function () {    const elems = document.getElementsByClassName('confirm');    Array.prototype.forEach.call(elems, (elem) => {        elem.addEventListener('click', () => singleConfirm(msg1));    });});更新 1 :::替換為 DOMContentReady -> DOMContentLoaded document.addEventListener('DOMContentLoaded', function () { });
查看完整描述

1 回答

?
弒天下

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

終于讓它工作如下......


function singleConfirm(msg1) {


  if (confirm(msg1)) { 

      return true;

  } else {    

      return false;    

  }


}


// Use class confirmProceed on the php/html form


document.addEventListener('DOMContentLoaded', function () { 


    const elems = document.getElementsByClassName('confirmProceed');


    Array.prototype.forEach.call(elems, (elem) => {    


        elem.addEventListener('click', (event) => {


           if ( !singleConfirm('Proceed with Action?') ){

                event.preventDefault();

           } 



        });


    });  



}); 


查看完整回答
反對 回復(fù) 2023-04-21
  • 1 回答
  • 0 關(guān)注
  • 405 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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