我有一个简单的html&我的aspx文件中的javascript代码,但javascript代码没有触发。当我设置一个断点时,它不会被击中。我在这里缺少什么想法?
<input id="btnUpload" type="button" value="Save" onclick ="btnSave_Click()"/>
<script language="javascript" type="text/javascript">
function btnSave_Click()
{
if (!Page_ClientValidate('vgFormVals'))
return false;
document.getElementById('hfFilename').value = btnUpload_onclick(document.getElementById('SessionID').value);
document.getElementById('btnSubmit').click();
}
</script>
以下代码来自ViewSource:
<input id="btnUpload" type="button" class="bigbutton" style="color:Black" value="Save" onclick ="btnSave_Click()"/>
function btnSave_Click()
{
if (!Page_ClientValidate('vgFormVals'))
return false;
document.getElementById('hfFilename').value = btnUpload_onclick(document.getElementById('SessionID').value);
document.getElementById('btnSubmit').click();
}
更新 当我修改代码以添加如下警报时,仅触发第一个警报。其他3人都没有被解雇。
function btnSave_Click() {
alert("1");
if (!Page_ClientValidate('vgFormVals'))
alert("2");
return false;
alert("3");
document.getElementById('hfFilename').value = btnUpload_onclick(document.getElementById('SessionID').value);
document.getElementById('btnSubmit').click();
alert("4"); }
答案 0 :(得分:1)
检查If-Statement中是否缺少括号:由于RETURN FALSE,该函数当前总是会断开。试试这种方式,括号:
function btnSave_Click() {
alert("1");
if (!Page_ClientValidate('vgFormVals')) {
alert("2");
return false;
}
alert("3");
document.getElementById('hfFilename').value = btnUpload_onclick(document.getElementById('SessionID').value);
document.getElementById('btnSubmit').click();
alert("4");
}
答案 1 :(得分:0)
你是否错过了runat =&#34;服务器&#34;输入声明中的声明?
<input id="btnUpload" type="button" value="Save" runat="server" onclick="btnSave_Click()"/>