我需要插入一个javascript代码"包括标签"在我的buttonclick事件中

I need to insert a javascript code "Including the tags" inside my button onclick event

本文关键字:quot 包括 标签 我的 事件 buttonclick 代码 插入 javascript 一个      更新时间:2023-09-26
$("#form_threaded_comment_<?php echo $unique_id;?>").submit(function(){
  $('#<?php echo $vars['resultId'] ?>').<?php echo $append_prepend?>('<?php echo $posting_icon?>');
    elgg.action(this.action, {
    data: $(this).serialize(),
    success: function(data){
      $('#form_threaded_comment_<?php echo $unique_id;?>_textarea').val('');
      $('#reply_form_<?php echo $vars['parent_guid']?>').remove();
      $('#<?php echo $vars['resultId'] ?>').<?php echo $append_prepend?>(data.output);
      $('#form_posting').remove();
    }
  });
  return false;
});

=============================

HTML代码:

<button onclick=" ..........." ></button>

正如标题所说,我需要在我的按钮onclick内插入一个javascript代码"包括标签",所以所有这些代码都必须在我的按钮内,因为我的脚本删除了页面上的所有js标签和脚本,我试图调用外部js没有运气,但我的按钮onclick内的所有js和标签运行良好。请注意,出于安全原因,该页面不允许使用脚本,但是,为了扩展页面的功能,我需要运行此代码,到目前为止唯一的方法是在我的按钮内,因为我仍然可以在那里运行脚本。

我已经尝试把单引号在脚本和一切,但我被困在脚本的中间,我需要重新格式化脚本,就像一个ajax调用onclick在一个按钮。

通常这样做被认为是不好的做法。虽然由于您提到您不能将<script>放在页面上(出于安全原因被删除)。将代码放入onclick中,如下所示:

<button onclick=" 
$('#form_threaded_comment_<?php echo $unique_id;?>').submit(function(){
  $('#<?php echo $vars['resultId'] ?>').<?php echo $append_prepend?>('<?php echo $posting_icon?>');
    elgg.action(this.action, {
    data: $(this).serialize(),
    success: function(data){
      $('#form_threaded_comment_<?php echo $unique_id;?>_textarea').val('');
      $('#reply_form_<?php echo $vars['parent_guid']?>').remove();
      $('#<?php echo $vars['resultId'] ?>').<?php echo $append_prepend?>(data.output);
      $('#form_posting').remove();
    }
  });
  return false;
});">Test</button>

下面是显示警告的一个更简单的例子:

<button onclick=" 
    function test() {
        alert('Hello World');
    }
    test();
">Hello World</button>

我建议你找出为什么脚本标签在页面上被删除并禁用它,因为这是导致你采取这种迂回解决方案的真正问题。通常,上面的例子看起来像这样:

<button id="hello">Hello World</button>

JS

$("#hello").click(function(){
    alert("Hello World");
})