【问题标题】:Javascript Submit Form not workingJavascript提交表单不起作用
【发布时间】:2015-12-08 10:35:35
【问题描述】:

谁能看到为什么这个表单没有提交?我有一个带有表单的 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);"/>

我刚刚尝试将 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>

【问题讨论】:

  • 使用 console.log("") 看看它是否进入了 if 循环。

标签: javascript asp.net


【解决方案1】:

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

试试这个

<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);"/>

【讨论】:

    【解决方案2】:

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

    &lt;input name="&lt;%=lineno%&gt;checkbox" type="checkbox" id="checkbox" &lt;%if despatchconfirmed = "yes" then%&gt; checked="checked" &lt;%end if%&gt;

    【讨论】:

      猜你喜欢
      • 2014-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-16
      • 1970-01-01
      相关资源
      最近更新 更多