我需要插入一个javascript代码"包括标签"在我的buttonclick事件中
I need to insert a javascript code "Including the tags" inside my button onclick event
$("#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>
我建议你找出为什么脚本标签在页面上被删除并禁用它,因为这是导致你采取这种迂回解决方案的真正问题。通常,上面的例子看起来像这样: