2016-11-23 138 views
1

我在後臺建立一個按鈕,如下:如何刪除HTML元素上的所有事件?

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

,這將產生以下HTML:

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

元素可以被渲染爲觀止這意味着你可以查看它,但你可以不採取行動,如果有的話,我應該能夠刪除所有的行動。

我確實知道這可以使用JavaScript(也許我錯了)只能在DOM級別完成也許使用.off()或在元素上設置像這樣的onclick="javascript: return false;"

我不知道,如果讓disabledreadonly將做的工作。

是使用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開發者工具的頁面是什麼?無論如何,我都可以提交按鈕,對吧? – ReynierPM

+0

是的,有沒有辦法避免這一點。但是您可以禁止後端按鈕發出的任何操作。 @ReynierPM – baao