javascript代码没有解雇

时间:2014-10-01 12:43:18

标签: javascript html asp.net

我有一个简单的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"); }

2 个答案:

答案 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()"/>