Calculate Engagement Rate

function calculateEngagementRate() { var totalEngagements = parseFloat(document.getElementById('totalEngagements').value); var numberOfPosts = parseFloat(document.getElementById('numberOfPosts').value); var followerCount = parseFloat(document.getElementById('followerCount').value); var resultDiv = document.getElementById('engagementRateResult'); if (isNaN(totalEngagements) || isNaN(numberOfPosts) || isNaN(followerCount) || totalEngagements < 0 || numberOfPosts <= 0 || followerCount <= 0) { resultDiv.innerHTML = 'Please enter valid positive numbers for all fields. Number of Posts and Total Followers must be greater than zero.'; return; } var averageEngagementsPerPost = totalEngagements / numberOfPosts; var engagementRate = (averageEngagementsPerPost / followerCount) * 100; resultDiv.innerHTML = 'Your Engagement Rate is: ' + engagementRate.toFixed(2) + '%'; if (engagementRate < 1) { resultDiv.innerHTML += 'This rate is generally considered low.'; } else if (engagementRate >= 1 && engagementRate < 3) { resultDiv.innerHTML += 'This rate is generally considered average.'; } else { resultDiv.innerHTML += 'This rate is generally considered good to excellent!'; } } .engagement-rate-calculator-container { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background-color: #f9f9f9; padding: 25px; border-radius: 10px; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); max-width: 600px; margin: 30px auto; border: 1px solid #e0e0e0; } .engagement-rate-calculator-container h2 { text-align: center; color: #333; margin-bottom: 25px; font-size: 26px; } .calculator-form .form-group { margin-bottom: 18px; } .calculator-form label { display: block; margin-bottom: 8px; color: #555; font-size: 16px; font-weight: 600; } .calculator-form input[type="number"] { width: calc(100% – 20px); padding: 12px; border: 1px solid #ccc; border-radius: 6px; font-size: 16px; box-sizing: border-box; transition: border-color 0.3s ease; } .calculator-form input[type="number"]:focus { border-color: #007bff; outline: none; box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.25); } .calculate-button { display: block; width: 100%; padding: 14px 20px; background-color: #007bff; color: white; border: none; border-radius: 6px; font-size: 18px; font-weight: bold; cursor: pointer; transition: background-color 0.3s ease, transform 0.2s ease; margin-top: 25px; } .calculate-button:hover { background-color: #0056b3; transform: translateY(-2px); } .calculate-button:active { transform: translateY(0); } .calculator-result { margin-top: 30px; padding-top: 20px; border-top: 1px solid #eee; text-align: center; } .calculator-result h3 { color: #333; font-size: 22px; margin-bottom: 15px; } .result-output { background-color: #e9f7ff; border: 1px solid #cce5ff; padding: 15px; border-radius: 8px; font-size: 18px; color: #004085; font-weight: 500; } .result-output p { margin: 5px 0; line-height: 1.5; } .result-output strong { color: #0056b3; font-size: 20px; } .result-output em { color: #666; font-size: 15px; }

Leave a Comment