gpt4 book ai didi

javascript - 通过python脚本将php变量参数传递给onclick函数

转载 作者:行者123 更新时间:2023-12-03 04:34:31 27 4
gpt4 key购买 nike

我一直在尝试调用一个 onclick js 函数,该函数包含 PHP 变量形式的参数。我的代码看起来像这样:

    echo "<input type = 'button' onclick = 'activateit(".json_encode($name).")' value = '$name'>";

但它给出了以下错误:

    activateit is not defined at HTMLInputElement.onclick

chrome 检查元素显示如下:

     onclick = 'activateit("chai")'

其中 $name = chai.我已经坚持这个问题有一段时间了。请帮忙。

最佳答案

正如评论中提到的,使用下面的内容可以使事情变得更好,您可以将值分配给 id 或您想要调用它的任何属性,并且对于添加的每个按钮,您使用 class 属性,这样您就可以添加多个按钮,而无需任何按钮问题并避免有许多点击事件声明。 Ofcoarse,你还必须包含你的 jquery 脚本标签

// echo "<input type = 'button' onclick = 'activateit(".json_encode($name).")' value = '$name'>"; is change to the below
echo "<input type = 'button' id=".json_encode($name)." value = '$name' class='added_button'>";

然后我们使用$ (document).on因为我们希望为任何存在的按钮以及页面加载后添加更多按钮触发该事件

$ (document).on ('click', '.added_button', function (e) {
// this will be added if you dont want a form to submit when the button is pressed if it is in a form
// or to stop it from doing whatever it was meant to do
e.preventDefault ();

var name = this.id; // this will give you the value 'chai'

// to test it we do an alert
alert (name);


// add your code here
});

包含 jquery 使用 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.js"></script>

关于javascript - 通过python脚本将php变量参数传递给onclick函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43355150/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com