HTML按钮,返回未定义的javascript。
我一直在努力执行以下的一个项目,我的工作 简单地说,当我单击一个按钮时,我希望能够将一个列表项添加到它正上方的。我定义的java脚本如下: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+””)
功能切换(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连接起来。这是怎么回事?