【发布时间】:2015-04-13 03:34:02
【问题描述】:
我很惊讶我还没有找到答案。我在 ASPX 文件中使用标准的 html 按钮(而不是 asp:Button)。从 onclick 属性调用 javascript 函数时,如果 javascript 调用包含变量,则会失败。例如,onclick="func1()" 可以完美运行,而onclick="func2(this.id)" 则不能。我知道this.id 不应该在 asp:Button 中工作,但它应该在标准 html 按钮中失败吗?
编辑:
HTML:
<button id="Hour" type="button" class="butshape" onclick="return middlePress(this.id)" disabled></button>
Javascript:
function middlePress(clicked_id){
document.getElementById("lengthtext").innerHTML=clicked_id;
clearEnd();
switch(clicked_id){
case "Day":
document.getElementById("11").innerHTML=Date();
document.getElementById("12").innerHTML="Previous 24";
document.getElementById("12").disabled=false;
break;
case "Week":
document.getElementById("11").innerHTML=Date();
document.getElementById("12").innerHTML="Previous 7 Days";
document.getElementById("12").disabled=false;
break;
case "Month":
document.getElementById("11").innerHTML=Date();
document.getElementById("12").innerHTML="Previous 30 Days";
document.getElementById("12").disabled=false;
break;
}
}
【问题讨论】:
-
它应该可以工作。你的控制台说什么? jsfiddle.net/hadyg1za
-
上传相关源代码,我们有东西要调试。如果没有源代码,我们将无法调试,这意味着我们无法为您提供答案。
-
显示你的函数定义和用于按钮创建的html代码
-
很难知道如果你不显示你的日志关于抛出什么错误,你也可以在 chrome 控制台
f12中逐步调试它。你也可以尝试使用事件来触发你的函数,而不是使用onclickhtml 属性,比如object.onclick=function(){myScript}; -
Yerko - 我不知道你可以这样跨步!谢谢,
标签: javascript html asp.net