2016-10-05 8 views
0

javascriptの値に基づいてCSS通知を表示したい。しかし、現在のすべての通知が表示され、javascriptの値を通知ボックスに追加します。Javaスクリプトの値に基づいてCSS通知を表示したい

これは、あなたが最初にすべてのアラートコンテナを隠し、その後、警告が表示されなければならないときhidden属性を削除するhidden属性を使用することができ、私のjavascriptの方法

var colorBox = function() { 
 

 
     alert("myValues" + myValues); 
 

 

 
     //document.getElementsByClassName('alert-box error').innerHTML=myValues[0];; 
 
     var myValues = [100]; 
 

 
     if (myValues[0] < 70) { 
 

 
     var container = document.getElementsByClassName('alert-box success'); 
 

 

 

 
     } else if (myValues >= 51 && myValues.value < 70) { 
 
     var container = document.getElementsByClassName('alert-box error'); 
 

 
     } else if (myValues <= 50) { 
 
     var container = document.getElementsByClassName('alert-box warning'); 
 

 
     } 
 
    } 
 
    colorBox();
<div class="alert-box error"><span>error: </span>Write your error message here.</div> 
 
<div class="alert-box success"><span>success: </span>Write your success message here.</div> 
 
<div class="alert-box warning"><span>warning: </span>Write your warning message here.</div> 
 
<div class="alert-box notice"><span>notice: </span>Write your notice message here.</div>

+0

あなたが隠れて、結果されていないため、そのすべての結果、はいその表示すべての結果を表示し、言及しました。 –

+0

何をしたいですか?問題は明確ではありません! –

+0

条件が失敗した場合、他の通知を非表示にしたい場合は、(myValues [0] <70){ document.getElementsByClassName( 'alert-box success')。style.display = 'none'; – jowy

答えて

0

です。

var colorBox = function(value) { 
 

 
    if (value < 70) { 
 
    var container = document.getElementsByClassName('alert-box success')[0]; 
 
    container.removeAttribute('hidden'); 
 
    } else if (value >= 51 && value < 70) { 
 
    var container = document.getElementsByClassName('alert-box error')[0]; 
 
    container.removeAttribute('hidden'); 
 
    } else if (value <= 50) { 
 
    var container = document.getElementsByClassName('alert-box warning')[0]; 
 
    container.removeAttribute('hidden'); 
 
    } 
 
} 
 

 
colorBox(50); // or any other value
<div class="alert-box error" hidden><span>error: </span>Write your error message here.</div> 
 
<div class="alert-box success" hidden><span>success: </span>Write your success message here.</div> 
 
<div class="alert-box warning" hidden><span>warning: </span>Write your warning message here.</div> 
 
<div class="alert-box notice" hidden><span>notice: </span>Write your notice message here.</div>

+0

'else if(value <= 50)'の条件の下にあるため、 'colorBox(50);'を渡している場合、 'alert-box warning'が表示されます。 –

+1

未定義の属性が隠されているというエラーが表示されます – jowy

+0

私のエディタでは動作しませんが、私のエディタでは動作しません – jowy

関連する問題