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

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

switch 語句在 JavaScript 中不起作用

switch 語句在 JavaScript 中不起作用

蝴蝶不菲 2023-09-28 15:46:30
我遇到一個問題,其中一個 javascript 函數(shù)正在獲取一個selectedMonth字符串 var,并且警報對話框顯示該字符串的值,但由于某種原因 switch 語句不起作用。我在頁面加載時遇到這個問題,它確實可以與<select>onchange 監(jiān)聽器一起使用。在這種情況下,我收到警報Dezember,但 switch 語句 december 沒有被調(diào)用。function showDropDown(selectedMonth) {  alert(selectedMonth);  var settings = {    "url": "",    "method": "GET",    "timeout": 0,  };  switch (selectedMonth) {    case 'Januar':      settings.url = "https://sslbeta.de/api/plantsearchapi/latest/1"      break;    case 'Februar':      settings.url = "https://sslbeta.de/api/plantsearchapi/latest/2"      break;    case "M?rz":      settings.url = "https://sslbeta.de/api/plantsearchapi/latest/3"      break;    case "April":      settings.url = "https://sslbeta.de/api/plantsearchapi/latest/4"      break;    case "Mai":      settings.url = "https://sslbeta.de/api/plantsearchapi/latest/5"      break;    case "Juni":      settings.url = "https://sslbeta.de/api/plantsearchapi/latest/6"      break;    case "Juli":      settings.url = "https://sslbeta.de/api/plantsearchapi/latest/7"      break;    case "August":      settings.url = "https://sslbeta.de/api/plantsearchapi/latest/8"      break;    case "September":      settings.url = "https://sslbeta.de/api/plantsearchapi/latest/9"      break;    case "Oktober":      settings.url = "https://sslbeta.de/api/plantsearchapi/latest/10"      break;    case 'November':      settings.url = "https://sslbeta.de/api/plantsearchapi/latest/11"      break;    case 'Dezember':      settings.url = "https://sslbeta.de/api/plantsearchapi/latest/12"      break;    default:      // code block  }  alert(settings.url);}    $(".New_Plant_Month").change(function () {        // Fetching Value        var month = $(this).val();        showDropDown(month);    });
查看完整描述

4 回答

?
慕標(biāo)5832272

TA貢獻(xiàn)1966條經(jīng)驗 獲得超4個贊

我想你需要的是一個事件監(jiān)聽器,當(dāng)用戶更改下拉列表時,你將調(diào)用不同的 api。這里我添加了事件監(jiān)聽器,當(dāng)下拉菜單發(fā)生變化時,它會調(diào)用你的 showDropdown 函數(shù)。


$('.New_Plant_Month').change((e) => {

 showDropDown(e.target.value);

})

這是代碼


function showDropDown(selectedMonth) {


console.log(selectedMonth);


  var settings = {

    "url": "",

    "method": "GET",

    "timeout": 0,

  };


  switch (selectedMonth) {

    case 'Januar':

      settings.url = "https://sslbeta.de/api/plantsearchapi/latest/1"

      break;

    case 'Februar':

      settings.url = "https://sslbeta.de/api/plantsearchapi/latest/2"

      break;

    case "M?rz":

      settings.url = "https://sslbeta.de/api/plantsearchapi/latest/3"

      break;

    case "April":

      settings.url = "https://sslbeta.de/api/plantsearchapi/latest/4"

      break;

    case "Mai":

      settings.url = "https://sslbeta.de/api/plantsearchapi/latest/5"

      break;

    case "Juni":

      settings.url = "https://sslbeta.de/api/plantsearchapi/latest/6"

      break;

    case "Juli":

      settings.url = "https://sslbeta.de/api/plantsearchapi/latest/7"

      break;

    case "August":

      settings.url = "https://sslbeta.de/api/plantsearchapi/latest/8"

      break;

    case "September":

      settings.url = "https://sslbeta.de/api/plantsearchapi/latest/9"

      break;

    case "Oktober":

      settings.url = "https://sslbeta.de/api/plantsearchapi/latest/10"

      break;

    case 'November':

      settings.url = "https://sslbeta.de/api/plantsearchapi/latest/11"

      break;

    case 'Dezember':

      settings.url = "https://sslbeta.de/api/plantsearchapi/latest/12"

      break;

    default:

      // code block

  }


  alert(settings.url);

}



// show months

$(document).ready(function() {


  for (var i = 0; i < 6; i++) {

    var d = new Date();

    var months = ["Januar", "Februar", "M?rz", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember"];

    var monthName = months[new Date(d.setMonth(d.getMonth() - i)).getMonth()];


    //console.log(monthName);

    $('.New_Plant_Month').append($("<option>").val(monthName).text(monthName));

}

  var month = $(".New_Plant_Month  option:selected").text() + "";


showDropDown(month);


  $('.New_Plant_Month').change((e) => {

     showDropDown(e.target.value);

  })


});

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<select class="New_Plant_Month"></select>


查看完整回答
反對 回復(fù) 2023-09-28
?
白衣染霜花

TA貢獻(xiàn)1796條經(jīng)驗 獲得超10個贊

<select>我發(fā)現(xiàn)的唯一解決辦法是在頁面加載時通過 jquerychange偵聽器以編程方式觸發(fā),否則永遠(yuǎn)var selectedMonth不會switch通過..如上面的 gif 屏幕截圖所示。


無論如何,這是解決辦法。


        $(document).ready(function () {

              .

              .

              .


            $('.New_Plant_Month')

                .trigger('change');


        });


查看完整回答
反對 回復(fù) 2023-09-28
?
揚(yáng)帆大魚

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

請嘗試此代碼,切換語句在 javascript 中不起作用


<html>

   <body>   

      <script type = "text/javascript">

         <!--

            var grade = 'C';

            document.write("Entering switch block<br />");

            switch (grade) {

               case 'A': document.write("Good job<br />");

               break;

            

               case 'B': document.write("Pretty good<br />");

               break;

            

               case 'C': document.write("Passed<br />");

               break;

            

               case 'D': document.write("Not so good<br />");

               break;

            

               case 'F': document.write("Failed<br />");

               break;

            

               default:  document.write("Unknown grade<br />")

            }

            document.write("Exiting switch block");

         //-->

      </script>      

      <p>Set the variable to different value and then try...</p>

   </body>

</html>

我希望這段代碼對您有用。


查看完整回答
反對 回復(fù) 2023-09-28
?
慕勒3428872

TA貢獻(xiàn)1848條經(jīng)驗 獲得超6個贊

代碼的順序必須有點不同 - 就像這樣:


function showDropDown(selectedMonth) {


  alert(selectedMonth);


  var settings = {

    "url": "",

    "method": "GET",

    "timeout": 0,

  };


  switch (selectedMonth) {

    case 'Januar':

      settings.url = "https://sslbeta.de/api/plantsearchapi/latest/1"

      break;

    case 'Februar':

      settings.url = "https://sslbeta.de/api/plantsearchapi/latest/2"

      break;

    case "M?rz":

      settings.url = "https://sslbeta.de/api/plantsearchapi/latest/3"

      break;

    case "April":

      settings.url = "https://sslbeta.de/api/plantsearchapi/latest/4"

      break;

    case "Mai":

      settings.url = "https://sslbeta.de/api/plantsearchapi/latest/5"

      break;

    case "Juni":

      settings.url = "https://sslbeta.de/api/plantsearchapi/latest/6"

      break;

    case "Juli":

      settings.url = "https://sslbeta.de/api/plantsearchapi/latest/7"

      break;

    case "August":

      settings.url = "https://sslbeta.de/api/plantsearchapi/latest/8"

      break;

    case "September":

      settings.url = "https://sslbeta.de/api/plantsearchapi/latest/9"

      break;

    case "Oktober":

      settings.url = "https://sslbeta.de/api/plantsearchapi/latest/10"

      break;

    case 'November':

      settings.url = "https://sslbeta.de/api/plantsearchapi/latest/11"

      break;

    case 'Dezember':

      settings.url = "https://sslbeta.de/api/plantsearchapi/latest/12"

      break;

    default:

      // code block

  }


  alert(settings.url);

}



// show months

$(document).ready(function() {


  for (var i = 0; i < 6; i++) {

    var d = new Date();

    var months = ["Januar", "Februar", "M?rz", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember"];

    var monthName = months[new Date(d.setMonth(d.getMonth() - i)).getMonth()];


    //console.log(monthName);

    $('.New_Plant_Month').append($("<option>").val(monthName).text(monthName));


  }


var month = $(".New_Plant_Month  option:selected").text() + "";

  showDropDown(month);


});

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<select class="New_Plant_Month"></select>


查看完整回答
反對 回復(fù) 2023-09-28
  • 4 回答
  • 0 關(guān)注
  • 200 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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