2017-05-26 17 views
1

ボタンにカーソルを表示できません。 if-conditionが満たされたときに、JavaScriptを使ってこれをやりたいJavaScriptでのCSSの使用方法

if (percent <= 99) 
{ 
//using class name: 
document.getElementsByClassName("btn").style.cursor = "not-allowed"; 

} 
else 
{ 
//using id: 
document.getElementsById("mybtn").style.cursor = "allowed"; 

} 
+0

JavaScriptで。 – Deb

+2

'getElementsByClassName'はコレクションを返しますので、' loop'を使うと仮定します。最初の要素をターゲットにし、 'getElementsByClassName'を介して' [0] 'を使ってスタイルを適用すると' getElementsById'はうまくいくはずです。それは 'getElementById'です。IDは常にユニークなので、特異です。 – Rayon

+0

myBTnのみ: ' myBtn.style.cursor = percent <= 99? 'not-allowed': 'default'; ' –

答えて

0

ありがとうございました@Rayonが言ったことは絶対に正しいです。あなたはオブジェクトのコレクションを返すので、あなたのケースでループを使用する必要があります。

ループを使用したくない場合でもこれを達成したい場合は、究極の解決策はJQueryライブラリを使用することです。 Jqueryライブラリを使用すると、このようにすることができます。

if (percent <= 99) { $(".btn").css("cursor", "not-allowed");} 
else {$("#mybtn").css("cursor", "allowed");} 

これはページ内のすべての要素に適用されます。

+0

jQueryではなくJavascript – Aslam

+0

私はあなたが最初に解説を読んでコメントにするべきだと思います。私は既にあなたの要求に応じた解決策ではないということを私の返答で受け入れました。これはDeb氏にこれを達成するための別の選択肢があるという提案をしていることを意味します。 –

+0

私はあなたの答えを読んだ。私はそんなことは書かれていませんでした。ここでも問題はJavaScriptをJavascriptで使用することでした。また、jqueryを使用するのは究極のソリューションでもありません。平和:) – Aslam

0

カーソルスタイルプロパティを許可されていません。条件があれば

<button type="button" id="myBtn" class="btn btn-success" title=""></button> 

これが私です:

マイボタンのコードは次のようです。代わりに、のデフォルトのを使用できます。

if (percent <= 99) 
{ 
//using class name: 
document.getElementsByClassName("btn")[0].style.cursor = "not-allowed"; 
//or using id 
document.getElementsById("btn").style.cursor = "not-allowed"; 
} 
else 
{ 
//using class name: 
document.getElementsByClassName("btn")[0].style.cursor = "default"; 
//or using id 
document.getElementsById("btn").style.cursor = "default"; 

} 
-1

ここには、使い始めるのに役立つネイティブJavascriptのコードがあります。

私は、なぜそのが動作していないと思うが、私たちはクラス あなたのスタイルクラスがあるべき加えることでそれを行ってすることができますいけない
var buttons = document.querySelectorAll(".btn"); 

buttons.forEach(button => { 
    percent <= 99 ? (button.style.cursor = "not-allowed") : (button.style.cursor = "allowed"); 
}); 
-1

:どのように私はボタンのCSSを使用する必要があり、誰も私を助けることができる

.btn-disable 
    { 
    pointer-events: none; 
    cursor: not-allowed; 
    filter: alpha(opacity=65); 
    -webkit-box-shadow: none; 
    box-shadow: none; 
    opacity: .65; 
    } 

if (percent <= 99) 
{ 
//using class name: 
document.getElementsByClassName("btn").className += " btn-disable"; 
} 
else 
{ 
//using id: 
document.getElementById("myBtn").classList.remove("btn-disable"); 

} 
関連する問題