未定义Javascript函数onclick

未定义Javascript函数onclick,javascript,Javascript,我试图在单击按钮时启动一些操作,所以我定义了一个函数,并将一个php值作为参数传递给另一个控制器,我愿意使用这个参数值通过ajax将一些参数传递给另一个控制器 所以我设置了一个函数,这个函数在一个按钮中 <button type="" onclick="CreateCommende('<?php echo $username; ?>')" class="btn btn-primary pull-right"><i class="fa fa-che

我试图在单击按钮时启动一些操作,所以我定义了一个函数,并将一个php值作为参数传递给另一个控制器,我愿意使用这个参数值通过ajax将一些参数传递给另一个控制器

所以我设置了一个函数,这个函数在一个按钮中

        <button type="" onclick="CreateCommende('<?php echo $username;  ?>')"  class="btn btn-primary pull-right"><i class="fa fa-check"></i> Valider</button>
在这里,我可以看到它读取了正确的PHP值:

但是当我在控制台中通过createcommonde'admin'时,我得到了这个

未捕获引用错误:未定义CreateCommitde 时间:1:1


有什么问题吗?

确保脚本放在结束标记之前


javascript函数未加载到文件或脚本标记中

<script type="text/javascript">
  function CreateCommende(username)
  {
    var name = username;
    console.log(name);
  };
</script>
<button type="" onclick="CreateCommende('<?php echo $username;  ?>')"  class="btn btn-primary pull-right"><i class="fa fa-check"></i> Valider</button>
为了避免损坏的标记,可以使用


我通过将函数代码放在外部解决了此问题:

 $(document).ready(function() {}

如果不获得代码设置的完整上下文,很难判断。您是在按钮之前还是之后定义了函数?如何呈现CreateCommitde函数?问题是CreateComade在使用时没有定义。有很多事情可能会导致这种情况,如果没有更多的代码和完整的示例,将很难定义根本原因。它说CreateCommitde没有定义,因此PHP与此无关,您如何加载JS来定义CreateCommitde与CreateCommitde定义周围的代码一样……这可能不是全局性的,或者哪一个可能会抛出错误我正在使用CodeIgniter,所以我将脚本放在一个脚本标记中,其中包含一些不同的函数,这些函数工作正常
<script type="text/javascript">
  function CreateCommende(username)
  {
    var name = username;
    console.log(name);
  };
</script>
<button type="" onclick="CreateCommende('<?php echo $username;  ?>')"  class="btn btn-primary pull-right"><i class="fa fa-check"></i> Valider</button>
<?php echo addslashes($username); ?>
 $(document).ready(function() {}