Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/467.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么我会得到一个“a”;“未定义功能”;脚本标记中有2个函数时出错?_Javascript_Html - Fatal编程技术网

Javascript 为什么我会得到一个“a”;“未定义功能”;脚本标记中有2个函数时出错?

Javascript 为什么我会得到一个“a”;“未定义功能”;脚本标记中有2个函数时出错?,javascript,html,Javascript,Html,中的脚本标记部分: 调用它们的部分: <select name="city" onchange="reload()"> <td><button type="button" onclick="bookconfirm(<?php echo $c;?>)">Book</button></td> 感谢您的时间和知识,我可能无法理解函数在js中是如何工作的。似乎工作得很好。确保您的html

中的脚本标记部分:

调用它们的部分:

           <select name="city" onchange="reload()">

          <td><button type="button" onclick="bookconfirm(<?php echo $c;?>)">Book</button></td>

感谢您的时间和知识,我可能无法理解函数在js中是如何工作的。

似乎工作得很好。确保您的html是正确的,您的select语句需要一些微调。还要确保在调用脚本之前显示html。 (也就是说,将脚本放在结束body标记之前,尽管在这种情况下,您也可以将其保留在head标记中,但请记住,如果javascript在dom完全加载之前尝试执行,则可能会出现错误)

函数重载()
{
console.log('reload');
}
功能书确认(点击信息)
{
控制台日志(点击信息);
}

测试

Book
在调用函数的HTML文件中导入函数的
标记在哪里?我怀疑您的函数不是全局函数。
onxyz
属性样式的事件处理程序的许多问题之一是,它们调用的函数必须是全局函数。如果您的函数位于脚本的顶层(而不是
type=“module”
),那么您的函数将是全局函数,这些处理程序将工作。显然,它们在某个东西的内部,或者您正在使用
type=“module”
。改用现代事件处理(诸如此类)。@AJC24-问题是,这并不重要,因为当用户单击时,它们可能已经被加载了。但是OP说他们在
head
“这似乎有效”是一个评论,而不是一个答案。这个问题以目前的形式无法回答。如果OP意识到他们犯了一个基本的错误,或者需要更多的时间来清楚地表达他们的问题,那么发布过早的答案可以防止OP删除他们的问题。@T.J.Crowder,非常令人印象深刻的代表,但我不同意。它似乎是有效的,而注释则表明,如果操作正确,代码就可以工作。问题可以以当前的形式回答,代码中列出了问题。一点宽容对新来者有很大帮助。没关系,我们可以不同意。:-)(而且我喜欢认为我对新来者相当宽容!我发表我希望有用的评论,有时在发表“为我工作”风格的评论时会链接到JSFIDLE等。)(顺便说一句,不是我的反对票)
           <select name="city" onchange="reload()">

          <td><button type="button" onclick="bookconfirm(<?php echo $c;?>)">Book</button></td>
             Uncaught ReferenceError: reload is not defined at HTMLSelectElement.onchange


        Uncaught ReferenceError: bookconfirm is not defined  at HTMLButtonElement.onclick