Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.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
HTML按钮,返回未定义的javascript。_Javascript_Jquery_Html_Scope_Undefined - Fatal编程技术网

HTML按钮,返回未定义的javascript。

HTML按钮,返回未定义的javascript。,javascript,jquery,html,scope,undefined,Javascript,Jquery,Html,Scope,Undefined,我一直在努力执行以下的一个项目,我的工作 简单地说,当我单击一个按钮时,我希望能够将一个列表项添加到它正上方的。我定义的java脚本如下: 功能切换(ID号、描述、状态){ this.IDNumber=IDNumber; 这个。描述=描述; 这个状态=状态; } 函数AddCritHandoff(){ var结果=“”; var Temp=新切换(“ID123456”,“这是一个描述”,“活动”); 结果+=$('#CritHandoff').html(“”+Temp.IDNumber+””)

我一直在努力执行以下的一个项目,我的工作

简单地说,当我单击一个按钮时,我希望能够将一个列表项添加到它正上方的。我定义的java脚本如下:

功能切换(ID号、描述、状态){
this.IDNumber=IDNumber;
这个。描述=描述;
这个状态=状态;
}
函数AddCritHandoff(){
var结果=“”;
var Temp=新切换(“ID123456”,“这是一个描述”,“活动”);
结果+=$('#CritHandoff').html(“
  • ”+Temp.IDNumber+”
  • ”); 返回结果; } 关键切换:

    测试
    我切换了。html到。append,它可以工作希望这有帮助

    功能切换(ID号、描述、状态){
    this.IDNumber=IDNumber;
    这个。描述=描述;
    这个状态=状态;
    }
    函数AddCritHandoff(){
    var结果=“”;
    var Temp=新切换(“ID123456”,“这是一个描述”,“活动”);
    结果+=$('#CritHandoff')。追加(“
  • ”+Temp.IDNumber+”
  • ”); 返回结果; }
    
    关键切换:
    

    测试
    您正在将字符串与jQuery对象连接起来。我会这样做:

    $(function(){
    function CritHandoff(ID, description, status){
      this.ID = ID;
      this.description = description;
      this.status = status;
    }
    function addCritHandoff() {
      var crit = new CritHandoff("ID123456", "This is a description", "Active"), res = crit.ID;
      $('#CritHandoff').html('<li>'+res+'</li>');
      return res;
    }
    // I would have this as external JavaScript and run the onclick here as well after giving your button an id or something
    });
    
    $(函数(){
    功能切换(ID、说明、状态){
    this.ID=ID;
    this.description=描述;
    这个状态=状态;
    }
    函数addCritHandoff(){
    var crit=新CritHandoff(“ID123456”,“这是一个描述”,“活动”),res=crit.ID;
    $('#CritHandoff').html('
  • '+res+'
  • '); 返回res; } //我会将其作为外部JavaScript,并在给按钮一个id或其他东西后在这里运行onclick });

    出于常规原因,我做了一些更改。

    您能给我们更多的代码吗?您在哪里定义切换?什么会导致在“点击”按钮之后定义它?在您的示例中,js代码不在脚本标记内。这意味着,若你们把你们的代码放到页面中,它就不会被当作js。您可以显示如何将此代码包含到页面中吗?它是分开归档的吗?如果是,链接在哪里?还是在标记脚本中内联?如果是的话-我们能看到您的head/body/scrtip标记吗?将其移动到单独的JS文件并添加$(function(){--});围绕这两个功能。它没有加载AddCritHandoff函数,因为它无法识别$(“#CritHandoff”),因为jQuery没有“就绪”。您正在将字符串与jQuery连接起来。这是怎么回事?