为何ASP项目中toggle开头的JavaScript方法无法被调用?
问题说明
注意:以下两个函数逻辑完全一致,仅名称不同:
abc.js中的代码
function displayConfirmCreateDestinationOrOriginModal() { $('[id$=a]').css('display', 'block'); } function toggleConfirmCreateDestinationOrOriginModal() { $('[id$=a]').css('display', 'block'); // 我知道这不是切换功能,但这不是当前问题所在 }
def.aspx中的脚本引用
<script type="text/javascript" src="abc.js"></script>
原生Button测试结果
- 无法生效的代码:
<button id="a" type="button" onclick="toggleConfirmCreateDestinationOrOriginModal()">Create New</button>
- 可正常生效的代码:
<button id="a" type="button" onclick="displayConfirmCreateDestinationOrOriginModal()">Create New</button>
ASP.NET Button测试结果
使用<asp:Button>时也存在完全相同的问题:
- 无法生效的代码:
<asp:Button id="a" type="button" text="Create New" runat="server" onclick="toggleConfirmCreateDestinationOrOriginModal()" />
- 可正常生效的代码:
<asp:Button id="a" type="button" text="Create New" runat="server" onclick="displayConfirmCreateDestinationOrOriginModal()" />
疑问
理论上两个JavaScript方法都应该执行并显示模态框,每次测试前我都已清理并重建项目。所有代码都是新增的,但只有以display开头的方法能正常工作。我刚接触ASP,想知道toggle是不是JavaScript或ASP中的特殊词汇?希望能搞清楚问题原因,避免后续再浪费时间。
内容的提问来源于stack exchange,提问作者display-name unset
相关产品推荐
相关产品推荐

