jQuery If語句消息

我設置了代碼,這樣當用戶輸入負數或管道厚度的無效值(大于直徑的1/3)時,就會彈出一條錯誤消息。但是,當我輸入有效輸入時,錯誤消息不會消失,只有在更新圓的外徑值時才會消失。如何使其在我輸入厚度的有效輸入時,錯誤消息消失,或者在我刪除無效輸入時,錯誤消息消失。

此外,我正在一個帶有強大表單計算器的實際網頁上使用這個程序。當我試圖為用戶創建圖形視覺時,圓圈的大小取自計算器的輸入。然而,在點擊“計算”按鈕后,表單中的輸入不再動態地改變圓圈的大小,我必須完全刷新頁面來解決這個問題。為什么會發生這種情況?我該如何解決?

jsFiddle: https://jsfiddle.net/Kaevonz/6rc9jbo3/105/

? 最佳回答:

問題是你有$('#error').hide();在$('#inner_diameter').on('change'之外,function(){因此,如果您這樣更改函數:

$('#inner_diameter').on('change', function() {
    var $outer_diameter = parseFloat($("#outer_diameter").val()).toFixed(3);
    var $inner_diameter = parseFloat($("#inner_diameter").val()).toFixed(3);
    var $converted_2 = (($outer_diameter * 3.75) - (2 * ($inner_diameter * 3.75))).toFixed(3);

    if ($outer_diameter > 85) {
      $("#error")
      return false;
    }

    if ($inner_diameter < 0) {
      $('#error').text('Please input positive integers').show();
      return false;
    }

    if ($inner_diameter >= 0.33 * $outer_diameter) {
      $('#error').text('Wall Thickness invalid').show();
      return false;
    }


    console.log($inner_diameter, $converted_2);
    $('.circle2').css({
      height: (2 * $converted_2),
      width: (2 * $converted_2),
      top: "calc(50% - " + ($converted_2) + "px)",
      left: "calc(50% - " + ($converted_2) + "px)"
    });
    $('.circle2').fadeIn(300);
    $('#error').hide();
  })

工作如你所愿

對于第二個問題,沒有綁定計算按鈕的onclick事件。。。

比如:

$('#bttn').on('click', function() {
    var $outer_diameter = parseFloat($("#outer_diameter").val()).toFixed(3);
    var $inner_diameter = parseFloat($("#inner_diameter").val()).toFixed(3);
    var $converted = ($outer_diameter * 3.75).toFixed(3);
    var $converted_2 = (($outer_diameter * 3.75) - (2 * ($inner_diameter * 3.75))).toFixed(3);

    if ($outer_diameter > 85) {
      $("#error").text($outer_diameter + " is too big").show();
      return false;
    }

    if ($outer_diameter < 0) {
      $('#error').text('Please input positive integers').show();
      return false;
    }
    
    console.log($outer_diameter, $converted);
    $('.circle').css({
      height: (2 * $converted),
      width: (2 * $converted),
      top: "calc(50% - " + ($converted) + "px)",
      left: "calc(50% - " + ($converted) + "px)"
    });
    $('.circle').fadeIn(300);
    $('.circles').css({
      height: (2 * $converted) + 10,
      width: (2 * $converted) + 10
    })

    console.log($inner_diameter, $converted_2);
    $('.circle2').css({
      height: (2 * $converted_2),
      width: (2 * $converted_2),
      top: "calc(50% - " + ($converted_2) + "px)",
      left: "calc(50% - " + ($converted_2) + "px)"
    });
    $('.circle2').fadeIn(300);
    $('#error').hide();
    });

您可以提取一些方法來避免重復

主站蜘蛛池模板: 国产精品免费视频一区| 一区二区不卡久久精品| 精品成人一区二区三区四区| 久久精品国产亚洲一区二区三区 | 日本免费一区二区三区最新vr| 亚洲一区二区三区丝袜| 国产SUV精品一区二区88L| 国产在线一区二区三区| 精品一区二区ww| av在线亚洲欧洲日产一区二区| 无码国产精品一区二区免费虚拟VR| 国产精品亚洲一区二区在线观看| 八戒久久精品一区二区三区 | 成人精品一区二区三区校园激情| 久久久久人妻精品一区三寸| 国产韩国精品一区二区三区| 久久国产精品一区二区| 日韩高清一区二区三区不卡| 国产福利电影一区二区三区,亚洲国模精品一区 | 激情无码亚洲一区二区三区| 国产激情无码一区二区app| 国产av福利一区二区三巨| 福利电影一区二区| 国产A∨国片精品一区二区| 无码视频一区二区三区| 国产精品视频一区| av无码免费一区二区三区| 亚洲一区二区三区亚瑟| 97久久精品一区二区三区| 精品视频一区二区三区免费| 精品福利一区二区三区精品国产第一国产综合精品 | 精品一区二区三区无码免费视频| 相泽南亚洲一区二区在线播放 | 色国产在线视频一区| 亚洲一区二区三区不卡在线播放| 无码人妻精品一区二区三18禁| 一区二区精品久久| 一区二区三区四区视频在线| 成人精品一区二区不卡视频| 国产福利一区二区| 国产成人高清亚洲一区91|