Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript提交表单不工作_Javascript_Asp.net - Fatal编程技术网

Javascript提交表单不工作

Javascript提交表单不工作,javascript,asp.net,Javascript,Asp.net,有人知道为什么这个表格没有提交吗?我有一个带有表单的asp页面,按钮在表单外部,所以我需要它使用javascript提交。警报框确实出现,但表单不会提交 <script> function validatelink255(){ var promptbox = (confirm('Update Despatch Confirmations?')) ; if (promptbox == true){ document.Des

有人知道为什么这个表格没有提交吗?我有一个带有表单的asp页面,按钮在表单外部,所以我需要它使用javascript提交。警报框确实出现,但表单不会提交

<script>
    function validatelink255(){
        var promptbox = (confirm('Update Despatch Confirmations?')) ;
        if (promptbox == true){
            document.Despatchform.submit();

        } else {
            return false;
        }
    }
</script>

<form action="purchaseorderfile_detaildespatchupdate.asp?orderno=<%=orderno%>&suppliername=<%=address1%>" method="post" name="Despatchform" id="Despatchform">
    <input name="<%=lineno%>checkbox" type="checkbox" id="checkbox" 
        <%if despatchconfirmed = "yes" then%>
        checked="checked" 
        <%end if%>
    />
</form>

<input type="submit" name="button33" id="button33" value="Save Despatch Confirmations" onClick="return validatelink255(this);"/>

函数validatelink255(){
var promptbox=(确认(“更新发货确认书”);
if(promptbox==true){
document.DispatchForm.submit();
}否则{
返回false;
}
}
我刚刚尝试将head部分中的javascript更改为下面的代码。我收到hello警报,但不是hello2

<script>
    function validatelink255(){
        var promptbox = (confirm('Update Despatch Confirmations?')) ;
        if (promptbox == true){
            alert("hello");
            document.forms['Despatchform'].submit();
            alert("hello2");
        } else{
            return false;
        }
    }
</script>

函数validatelink255(){
var promptbox=(确认(“更新发货确认书”);
if(promptbox==true){
警惕(“你好”);
document.forms['dispatchform'].submit();
警惕(“hello2”);
}否则{
返回false;
}
}

输入标记多行代码可能有问题


我看到的是,您没有通过提交表单

试试这个

<script>
function validatelink255(form){
var promptbox = (confirm('Update Despatch Confirmations?')) ;
if (promptbox == true){
form.submit();}
else{
return false;}
}
</script>


  <form action="purchaseorderfile_detaildespatchupdate.asp?orderno=<%=orderno%>&suppliername=<%=address1%>" method="post" name="Despatchform" id="Despatchform">

 <input name="<%=lineno%>checkbox" type="checkbox" id="checkbox" 
 <%if despatchconfirmed = "yes" then%>
 checked="checked" 
 <%end if%>
 />
 </form>


 <input type="submit" name="button33" id="button33" value="Save Despatch Confirmations" onClick="return validatelink255(Despatchform);"/>

功能验证代码K255(表格){
var promptbox=(确认(“更新发货确认书”);
if(promptbox==true){
form.submit();}
否则{
返回false;}
}
使用console.log(“”)并查看它是否进入if循环。