2016-11-23 131 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