2017-07-26 106 views
0

我試圖在不使用提交按鈕的情況下提交此表單。在這裏我已經使用了javascript,並且一旦表單提交後,用戶應該被引導至B.php在不使用提交按鈕的情況下提交表單

HTML代碼

<form id="jsform" action="B.php" method="POST" target="_blank"> 
     <input type="hidden" value="test" name="title"/>       
    </form> 

的java腳本代碼

<script type="text/javascript"> 
    document.getElementById('jsform').submit(); 
</script> 

這些2行代碼分別但不運行一起運行。我做了任何錯誤。

+0

它可能觸犯瀏覽器的彈出窗口攔截器的運行。 – Phil

+0

尋求調試幫助的問題(「爲什麼這個代碼不工作?」)必須包含所需的行爲,特定的問題或錯誤以及在問題本身中重現問題所需的最短代碼。沒有明確問題陳述的問題對其他讀者無益。請參閱:[如何創建最小,完整和可驗證示例](https://stackoverflow.com/help/mcve)。 –

+0

嘗試 $(文檔).ready(函數(){$('#jsform')。submit(); }); ' –

回答

2

在javascript中,你可以這樣做:

window.onload=function() { 
    document.getElementById("jsform").submit(); // using ID 
} 

而且使用jQuery

$(function() { 
    $("#jsform").submit(); // using ID 
}); 
2

我寫我作爲一個實際的回答這個時候評論。

刪除target="_blank"它應該工作得很好。否則,您的瀏覽器可能會將其視爲彈出窗口。

還要確保你的JS在你的表單之後運行。

0

使用表單名稱提交

document.myform.submit(); 
相關問題