2016-11-23 7 views
1

HTML要素のすべてのイベントをどのように削除できますか?私は次のようにバックエンドでのボタンを構築してい

<button name="add_component_restriction" 
     id="add_component_restriction" 
     type="button" 
     value="Add" class="btn btn-default add_component_restriction" 
>Add</button> 

要素が唯一あなたがそれを見ることができますが、あなたができることを意味ビューとしてレンダリングすることができます

<?php 
echo $this->myFormButton(
    'add_component_restriction', 
    'Add', 
    [ 
     'class'  => 'btn btn-default add_component_restriction', 
     'type'  => 'button' 
    ] 
); 
?> 

これは、次のHTMLを生成します。もしそれならば、私はその上のすべての行動を取り除くことができるはずです。

これは、DOMレベルでのみ、Javascriptを使用して(おそらく私は間違っている).off()を使用しているか、要素の上にonclick="javascript: return false;"のように設定することができます。

disabledまたはreadonlyにするかどうかわかりません。

Javascript/jQueryは唯一の方法ですか?別の解決策がある場合はお知らせください

+0

*「あなたがそれを見ることができますが、あなたはそれに基づいて行動することはできませんし、もしそうなら、私はそれにすべてのアクションを削除することができるはずです。」*あなたがそれに基づいて行動することができない場合は、どのようになりますその上のすべてのアクションを削除することができますか? –

+0

すべてのイベントを削除しますか?または、クリックイベントに対してボタンが反応しないようにしますか? –

+0

@BrettDeWoody私はこれが私が探していると信じています – ReynierPM

答えて

0

disabled属性を追加してください。

<?php 
echo $this->myFormButton(
    'add_component_restriction', 
    'Add', 
    [ 
     'class'  => 'btn btn-default add_component_restriction', 
     'type'  => 'button', 
     'disabled' => 'disabled' 
    ] 
); 
?> 
+0

Chrome Developers Toolsを使用してページを編集するとどうなりますか?何を問わずボタンを送信することができますか? – ReynierPM

+0

はい、これを避ける方法はありません。しかし、バックエンドのボタンが発行するアクションは禁止することができます。 @ReynierPM – baao

関連する問題