Javascript 未捕获引用获取此错误错误错误:函数未在HtmlButtoneElement.Onclick上定义?
我试图通过onclick属性从html按钮调用js函数。这里我传递两个字符串作为参数。虽然参数部分在逻辑上似乎是正确的,但函数也接受了这些参数,但什么都没有发生,但我还是回显了两个php变量。这是给我的功能没有定义与按钮onclick错误。代码如下: 脚本函数Javascript 未捕获引用获取此错误错误错误:函数未在HtmlButtoneElement.Onclick上定义?,javascript,php,html,Javascript,Php,Html,我试图通过onclick属性从html按钮调用js函数。这里我传递两个字符串作为参数。虽然参数部分在逻辑上似乎是正确的,但函数也接受了这些参数,但什么都没有发生,但我还是回显了两个php变量。这是给我的功能没有定义与按钮onclick错误。代码如下: 脚本函数 <script> function displayCommentSection(var cs, var cb) { // alert("in"); // alert(cs+" "+cb); if
<script>
function displayCommentSection(var cs, var cb) {
// alert("in");
// alert(cs+" "+cb);
if (document.getElementById(cs).style.display == 'block') {
document.getElementById(cs).style.display = 'none';
document.getElementById(cb).innerHTML = 'comment';
} else {
document.getElementById(cs).style.display = 'block';
document.getElementById(cb).innerHTML = 'cancel';
}
}
</script>
<button class="btn btn-dark" id="commentBtn<?php echo $i;?>" onclick="displayCommentSection('commentSection<?php echo $i;?>','commentBtn<?php echo $i;?>')">Comment</button>
函数displayCommentSection(var cs、var cb){
//警报(“in”);
//警报(cs+“”+cb);
if(document.getElementById(cs.style.display=='block'){
document.getElementById(cs.style.display='none';
document.getElementById(cb.innerHTML='comment';
}否则{
document.getElementById(cs.style.display='block';
document.getElementById(cb.innerHTML='cancel';
}
}
您需要从函数定义中删除“var”
function displayCommentSection(cs,cb){
if(document.getElementById(cs).style.display=='block') {
document.getElementById(cs).style.display='none';
document.getElementById(cb).innerHTML='comment';
}
else
{
document.getElementById(cs).style.display='block';
document.getElementById(cb).innerHTML='cancel';
}
}
无效的JS,请从函数displayCommentSection(var cs,var cb){
中删除var
-按F12并在控制台中读取错误消息。此外,这根本不是PHP问题。如果您有JS问题,请单击编辑
,然后单击[]
snippet编辑器,并提供一个相关的HTML、CSS和JS,仅限作为打字类型问题关闭。非常感谢。它很有效。JS中的新功能还不太熟悉语法。非常感谢