2016-10-18 3 views
0

特定の条件でボタンを無効にする必要があります。その条件が満たされ、ボタンが無効になっている場合、適用されるスタイルはIEを含むすべてのブラウザ禁止マークがポップアップしますが、IEではクリックがまだ登録されて実行されています。私はイベントを取り囲む条件を使用することができます。したがって、無効条件が真であれば、コードは実行されませんが、これは動作しますが、アーキテクチャ上のルールのために許可されていません。 disableプロパティは設定されていますが、onclickは引き続きトリガされます。IEを除くすべてのブラウザで無効になる

問題の説明がアプリケーションのすべてのボタンでグローバルな問題であるため、カスタムボタンに適用できるIE固有の解決策が必要であるため、私のコードは価値がないとは思わないコントロールをプロパティを設定するが、IEはそのプロパティが無効= trueと言う。

+0

ください。コードを表示する必要があります。身体障害者とは異なる人物を意味します。 jsfiddleやjsbinで同様の問題を作り直してください。 –

+0

' を<スタイルスコープ>:範囲[無効]、 :スコープボタン[無効] { } <ボタン型= "{タイプ}"=無効 "{無効:無効}" 'それは制御を説明するので、多くのコードなので、私は – user1008531

+0

http://riotjs.com/faq/#why-ie8-is-not-supported それを絞り込んあなたはIE8の話をしていますか?あなたが選んだフレームワークのように見えるので、「いいえ」と言います。 –

答えて

0

これまでIEには多くの問題がありましたが、すぐに終了しないようです。 :)

私はそれが私がそれをしたいどのように動作するように私はいつもたくさん再生する必要がありますプロパティは、プロパティです。

あなただけ無効にするために、以下を試してみてください、任意のコードを提供していませんでしたので:

可能とするための
$("#yourid").attr("disabled", "disabled"); 

OR

$("#yourid").attr("disabled", true); 

そして、この:

$("#yourid").attr("disabled", false); 

OR

$("#yourid").removeAttr("disabled"); 
+0

onclickがまだ実行されています – user1008531

0

私はRiot.jsに慣れていませんが、あなたが持っているコードは不正です。ボタンのタグは閉じられませんでした。ブラウザは不正な形式のコードを別の方法で処理します。

<mdt-button> 
    <style scoped> 
    :scope[disabled], 
    :scope button[disabled] {} 
    </style> 
    <button type="{ type }" disabled="{disabled:disabled}"> </button> 
    <script> 
    this.on('update', function() { 
     this.faceIcon = this.opts['face-icon']; 
     this.disabled = this.opts.__disabled; 
     this.type = this.opts.type ? this.opts.type : 'button'; 
    }); 
    </script> 
</mdt-button> 
+0

ボタンタグが近いです。文字数が制限されていますので、コードを制限する必要があります – user1008531

+0

質問を編集して追加してくださいコード。 これは貼り付けたものですが、実際のコードではそうではないことを確認してください。属性の後に '>'がありません。 <ボタンタイプ= "{形}" =無効: –

+0

は限り私は彼らの見るように 'スコープ <ボタンタイプを欠落している任意の終了タグはありません "{無効無効}"=」 "faceIcon" "face =" {faceIcon} "の場合、 {label} = "{faceIcon}" /> ' – user1008531

関連する問題