2017-05-18 9 views
-1

Ich habe einen Fortschrittsbalken, und ich versuche es so zu machen, wenn der Fortschrittsbalken 20% erreicht, zeigt er ein div. gerade jetzt, wenn ich es starte, erscheint es automatisch. Ich denke, dass mein Problem den aktuellen Fortschrittsbalkenwert zurückgibt. Ich habe das versucht, war aber nicht erfolgreich.Fortschrittsbalken-Alarm

<!DOCTYPE html> 
 
<html> 
 
<head> 
 
\t <title>Information Security Assessment</title> 
 
\t <link rel="stylesheet" type="text/css" href="AuditScriptAssesmentToolTest.css"> 
 
    <meta charset="utf-8"> 
 
    <meta name="viewport" content="width=device-width, initial-scale=1"> 
 
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> 
 
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> 
 
    <link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet"> 
 
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css"> 
 

 

 
    <script src="~/Scripts/jquery-1.12.4.min.js"></script> 
 

 
    
 
    <!--************************************************************************ --> 
 
    
 
<!-- **********************************************************************************************************************************************--> 
 

 
<div id="myProgress"> 
 
\t \t \t <progress id='progressBar' max='100' value='0' style="background-color: red; font-family: Impact, Charcoal, sans-serif;"" ><strong></strong></progress> 
 
\t \t </div> 
 
\t </div> 
 
<main class="mainarea"> 
 
\t 
 

 
\t \t <div id="criticalSecurityControlForms"> 
 
     <form action="/action_page.php"> 
 
      <select id="FirstQOne" name="firstQOne" onchange="this.className=this.options[this.selectedIndex].className" class="whiteselected"> 
 
       <option class="whiteselected" disabled selected="selected" value="0">Select an Implementation</option> 
 
       <option class="Not" value="0">Not Implemented</option> 
 
       <option class="ImplementedOnSome" value="4">Implemented on Some Systems</option> 
 
       <option class="All" value="7">Implemented on All Systems</option> 
 
       <option class="AllAndAuto" value="10">Implemented and Automated on All Systems</option> 
 
      </select> 
 
     </form> 
 
    </div> 
 

 
\t \t <br> 
 
\t \t \t 
 
\t \t <div id="criticalSecurityControlForms"> 
 
     <form action="/action_page.php"> 
 
      <select id="FirstQTwo" name="firstQOne" onchange="this.className=this.options[this.selectedIndex].className" class="whiteselected"> 
 
       <option class="whiteselected" disabled selected="selected" value="0">Select an Implementation</option> 
 
       <option class="Not" value="0">Not Implemented</option> 
 
       <option class="ImplementedOnSome" value="4">Implemented on Some Systems</option> 
 
       <option class="All" value="7">Implemented on All Systems</option> 
 
       <option class="AllAndAuto" value="10">Implemented and Automated on All Systems</option> 
 
      </select> 
 
     </form> 
 
</div> 
 

 
\t \t 
 

 
\t \t <div id="criticalSecurityControlForms"> 
 
     <form action="/action_page.php"> 
 
      <select id="FirstQThree" name="firstQ" onchange="this.className=this.options[this.selectedIndex].className" class="whiteselected"> 
 
       <option class="whiteselected" disabled selected="selected" value="0">Select an Implementation</option> 
 
       <option class="Not" value="0">Not Implemented</option> 
 
       <option class="ImplementedOnSome" value="4">Implemented on Some Systems</option> 
 
       <option class="All" value="7">Implemented on All Systems</option> 
 
       <option class="AllAndAuto" value="10">Implemented and Automated on All Systems</option> 
 
      </select> 
 
     </form> 
 
    </div> 
 

 
\t \t <br> 
 
\t 
 
\t \t \t 
 
\t \t <div id="criticalSecurityControlForms"> 
 
     <form action="/action_page.php"> 
 
      <select id="FirstQFour" name="firstQ" onchange="this.className=this.options[this.selectedIndex].className" class="whiteselected"> 
 
       <option class="whiteselected" disabled selected="selected" value="0">Select an Implementation</option> 
 
       <option class="Not" value="0">Not Implemented</option> 
 
       <option class="ImplementedOnSome" value="4">Implemented on Some Systems</option> 
 
       <option class="All" value="7">Implemented on All Systems</option> 
 
       <option class="AllAndAuto" value="10">Implemented and Automated on All Systems</option> 
 
      </select> 
 
     </form> 
 
    </div> 
 
\t <br> 
 
\t </div> 
 
\t <br> 
 
\t <!-- *************************************************3333333333333333333****************************************************--> 
 
\t 
 
\t <!-- ******************************************** --> 
 
\t 
 

 
<div id="alert1" style="display:none;" class="answer_list" > 
 
    <span id="closebtn"onclick="this.parentElement.style.display='none';">&times;</span> 
 
    <strong>Nice Job!</strong> You have completed this form. 
 
</div> 
 

 
</main> 
 

 
    <script> 
 
function update_progressbar() { 
 
    var opt1 = parseFloat($('option:selected', $('#FirstQOne')).val()); 
 
    var opt2 = parseFloat($('option:selected', $('#FirstQTwo')).val()); 
 
    var opt3 = parseFloat($('option:selected', $('#FirstQThree')).val()); 
 
    var opt4 = parseFloat($('option:selected', $('#FirstQFour')).val()); 
 
    var opt5 = parseFloat($('option:selected', $('#FirstQFive')).val()); 
 
    var opt6 = parseFloat($('option:selected', $('#FirstQSix')).val()); 
 
    var opt7 = parseFloat($('option:selected', $('#FirstQSeven')).val()); 
 
    var opt8 = parseFloat($('option:selected', $('#FirstQEight')).val()); 
 
    var opt9 = parseFloat($('option:selected', $('#FirstQNine')).val()); 
 
    var opt10 = parseFloat($('option:selected', $('#FirstQTen')).val()); 
 

 
     var total = isNaN(opt1) ? 0 : opt1; 
 
    if (!isNaN(opt2)) { 
 
     total += opt2; 
 
    } 
 
    if (!isNaN(opt3)) { 
 
     total += opt3; 
 
    } 
 
    if (!isNaN(opt4)) { 
 
     total += opt4; 
 
    } 
 
    if (!isNaN(opt5)) { 
 
     total += opt5; 
 
    } 
 
    if (!isNaN(opt6)) { 
 
     total += opt6; 
 
    } 
 
    if (!isNaN(opt7)) { 
 
     total += opt7; 
 
    } 
 
    if (!isNaN(opt8)) { 
 
     total += opt8; 
 
    } 
 
    if (!isNaN(opt9)) { 
 
     total += opt9; 
 
    } 
 
    if (!isNaN(opt10)) { 
 
     total += opt10; 
 
    } 
 
    $("#progressBar").prop('value', total) 
 

 
    } 
 

 
$('#FirstQOne').on('change', update_progressbar); 
 
$('#FirstQTwo').on('change', update_progressbar); 
 
$('#FirstQThree').on('change', update_progressbar); 
 
$('#FirstQFour').on('change', update_progressbar); 
 
$('#FirstQFive').on('change', update_progressbar); 
 
$('#FirstQSix').on('change', update_progressbar); 
 
$('#FirstQSeven').on('change', update_progressbar); 
 
$('#FirstQEight').on('change', update_progressbar); 
 
$('#FirstQNine').on('change', update_progressbar); 
 
$('#FirstQTen').on('change', update_progressbar); 
 
    </script> 
 
    <script> 
 
    \t function showDiv() { 
 
    document.getElementById('alert1').style.display = "block"; 
 
} 
 
</script> 
 

 
<script> 
 
$(document).ready(function(){ 
 
    $("button").click(function(){ 
 
    
 
    $("#alert1").delay(600).fadeIn(); 
 
    }); 
 
}); 
 

 
</script> 
 

 
\t <script> 
 
\t \t $(document).ready(function(){ 
 

 
    $('#progressBar').text(20 + '%'); 
 

 
    if (parseFloat($('#progressBar').text()) == 20) { // or 
 
      $("#alert1").delay(600).fadeIn(); 
 
    } 
 
}); 
 
\t </script> 
 

 
</body> 
 
</html> 
 

 
    
 

 

 

 

 

 
\t <!-- ******************************************** --> 
 
\t 
 
\t
Dieser Code unten ist das, was ich bin versucht, es so zu machen, zu ändern, wenn der Fortschrittsbalken = 20% es es stattdessen sofort nur zeigt, angezeigt wird " Nice Job! Sie haben habe dieses Formular ausgefüllt. " erscheint.

$(document).ready(function(){ 

    $('#progressBar').text(20 + '%'); 

    if (parseFloat($('#progressBar').text()) == 20) { // or 
     $("#alert1").delay(600).fadeIn(); 
    } 
}); 
+1

In Ihrem Dokument bereit Funktion haben Sie '$ ('# progressBar') Text (20 + '%.');', Die Ihren Zustand löst sofort – pokeybit

Antwort

2

Ich glaube, das macht was du willst? Wenn die Bedingung, die 20% oder mehr entspricht, in dieselbe Funktion eingegeben wird, die die Summe berechnet, wird die Alarmbox ausgelöst. Berücksichtigen Sie auch die Bootstrap-Statusleiste, die mit der von Ihnen verwendeten Distribution geliefert wird. Wie unten

im gezeigten Beispiel

function update_progressbar() { 
 
    var opt1 = parseFloat($('option:selected', $('#FirstQOne')).val()); 
 
    var opt2 = parseFloat($('option:selected', $('#FirstQTwo')).val()); 
 
    var opt3 = parseFloat($('option:selected', $('#FirstQThree')).val()); 
 
    var opt4 = parseFloat($('option:selected', $('#FirstQFour')).val()); 
 
    var opt5 = parseFloat($('option:selected', $('#FirstQFive')).val()); 
 
    var opt6 = parseFloat($('option:selected', $('#FirstQSix')).val()); 
 
    var opt7 = parseFloat($('option:selected', $('#FirstQSeven')).val()); 
 
    var opt8 = parseFloat($('option:selected', $('#FirstQEight')).val()); 
 
    var opt9 = parseFloat($('option:selected', $('#FirstQNine')).val()); 
 
    var opt10 = parseFloat($('option:selected', $('#FirstQTen')).val()); 
 

 
     var total = isNaN(opt1) ? 0 : opt1; 
 
    if (!isNaN(opt2)) { 
 
     total += opt2; 
 
    } 
 
    if (!isNaN(opt3)) { 
 
     total += opt3; 
 
    } 
 
    if (!isNaN(opt4)) { 
 
     total += opt4; 
 
    } 
 
    if (!isNaN(opt5)) { 
 
     total += opt5; 
 
    } 
 
    if (!isNaN(opt6)) { 
 
     total += opt6; 
 
    } 
 
    if (!isNaN(opt7)) { 
 
     total += opt7; 
 
    } 
 
    if (!isNaN(opt8)) { 
 
     total += opt8; 
 
    } 
 
    if (!isNaN(opt9)) { 
 
     total += opt9; 
 
    } 
 
    if (!isNaN(opt10)) { 
 
     total += opt10; 
 
    } 
 
    
 
    $("#progressBar").prop('value', total); 
 
    
 
    $("#progressBar2").prop('aria-valuenow', total); 
 
    $("#progressBar2").css('width', total + "%"); 
 
    
 
    if (parseFloat(total) >= 20) { // or 
 
      $("#alert1").delay(600).fadeIn(); 
 
    } 
 
    else { 
 
      $("#alert1").delay(600).fadeOut(); 
 
    } 
 

 
    } 
 

 
$('#FirstQOne').on('change', update_progressbar); 
 
$('#FirstQTwo').on('change', update_progressbar); 
 
$('#FirstQThree').on('change', update_progressbar); 
 
$('#FirstQFour').on('change', update_progressbar); 
 
$('#FirstQFive').on('change', update_progressbar); 
 
$('#FirstQSix').on('change', update_progressbar); 
 
$('#FirstQSeven').on('change', update_progressbar); 
 
$('#FirstQEight').on('change', update_progressbar); 
 
$('#FirstQNine').on('change', update_progressbar); 
 
$('#FirstQTen').on('change', update_progressbar); 
 

 
function showDiv() { 
 
    document.getElementById('alert1').style.display = "block"; 
 
} 
 

 
$(document).ready(function(){ 
 

 

 
    $('#progressBar').text(20 + '%'); 
 

 

 
});
<link rel="stylesheet" type="text/css" href="AuditScriptAssesmentToolTest.css"> 
 
    \t <link rel="stylesheet" type="text/css" href="http://getbootstrap.com/dist/css/bootstrap.min.css"> 
 
    <meta charset="utf-8"> 
 
    <meta name="viewport" content="width=device-width, initial-scale=1"> 
 
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> 
 
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> 
 
    <link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet"> 
 
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css"> 
 

 

 
    <script src="~/Scripts/jquery-1.12.4.min.js"></script> 
 

 
<div class="progress"> 
 
    <div id="progressBar2" class="progress-bar progress-bar-danger progress-bar-striped" role="progressbar" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100" style="width: 0%"> 
 
    </div> 
 
</div> 
 

 

 
    
 

 
<div id="myProgress"> 
 
\t \t \t <progress id='progressBar' max='100' value='0' style="background-color: red; font-family: Impact, Charcoal, sans-serif;"" ><strong></strong></progress> 
 
\t </div> 
 
<main class="mainarea"> 
 
\t 
 

 
\t \t <div id="criticalSecurityControlForms"> 
 
     <form action="/action_page.php"> 
 
      <select id="FirstQOne" name="firstQOne" onchange="this.className=this.options[this.selectedIndex].className" class="whiteselected"> 
 
       <option class="whiteselected" disabled selected="selected" value="0">Select an Implementation</option> 
 
       <option class="Not" value="0">Not Implemented</option> 
 
       <option class="ImplementedOnSome" value="4">Implemented on Some Systems</option> 
 
       <option class="All" value="7">Implemented on All Systems</option> 
 
       <option class="AllAndAuto" value="10">Implemented and Automated on All Systems</option> 
 
      </select> 
 
     </form> 
 
    </div> 
 

 
\t \t \t 
 
\t \t <div id="criticalSecurityControlForms"> 
 
     <form action="/action_page.php"> 
 
      <select id="FirstQTwo" name="firstQOne" onchange="this.className=this.options[this.selectedIndex].className" class="whiteselected"> 
 
       <option class="whiteselected" disabled selected="selected" value="0">Select an Implementation</option> 
 
       <option class="Not" value="0">Not Implemented</option> 
 
       <option class="ImplementedOnSome" value="4">Implemented on Some Systems</option> 
 
       <option class="All" value="7">Implemented on All Systems</option> 
 
       <option class="AllAndAuto" value="10">Implemented and Automated on All Systems</option> 
 
      </select> 
 
     </form> 
 
</div> 
 

 
\t \t 
 

 
\t \t <div id="criticalSecurityControlForms"> 
 
     <form action="/action_page.php"> 
 
      <select id="FirstQThree" name="firstQ" onchange="this.className=this.options[this.selectedIndex].className" class="whiteselected"> 
 
       <option class="whiteselected" disabled selected="selected" value="0">Select an Implementation</option> 
 
       <option class="Not" value="0">Not Implemented</option> 
 
       <option class="ImplementedOnSome" value="4">Implemented on Some Systems</option> 
 
       <option class="All" value="7">Implemented on All Systems</option> 
 
       <option class="AllAndAuto" value="10">Implemented and Automated on All Systems</option> 
 
      </select> 
 
     </form> 
 
    </div> 
 

 
\t \t <div id="criticalSecurityControlForms"> 
 
     <form action="/action_page.php"> 
 
      <select id="FirstQFour" name="firstQ" onchange="this.className=this.options[this.selectedIndex].className" class="whiteselected"> 
 
       <option class="whiteselected" disabled selected="selected" value="0">Select an Implementation</option> 
 
       <option class="Not" value="0">Not Implemented</option> 
 
       <option class="ImplementedOnSome" value="4">Implemented on Some Systems</option> 
 
       <option class="All" value="7">Implemented on All Systems</option> 
 
       <option class="AllAndAuto" value="10">Implemented and Automated on All Systems</option> 
 
      </select> 
 
     </form> 
 
    </div> 
 

 
\t </div> 
 

 
\t 
 

 
<div id="alert1" style="display:none;" class="answer_list" > 
 
    <span id="closebtn"onclick="this.parentElement.style.display='none';">&times;</span> 
 
    <strong>Nice Job!</strong> You have completed this form. 
 
</div> 
 

 
</main>

+1

Große Antwort, danke! :) – bobby