[英]submit form automatically only once
我做了一個表格,當頁面打開時我需要自動提交。 我已經嘗試過此javascript代碼,但它的作用是創建一個循環,在該循環中無限次提交表單而不會停止。 我需要打開頁面時僅提交一次表單的代碼。 請給我一個建議。
<form id="form" action="form.php" method="POST" >
<select id="main" name="main">
<option value="1" <?php if (@$_POST['main']=='1') {echo "selected='selected'"; } ?>>One</option>
<option value="2" <?php if (@$_POST['main']=='2') {echo "selected='selected'"; } ?>>Two</option>
</select>
</form>
<script>
document.getElementById("form").submit();
</script>
嘗試調用onload文檔:
function submitForm()
{
document.getElementById("form").submit();
}
window.onload=submitForm;
由於頁面加載完全在頁面完全加載時調用一次,因此它將調用一次。 直到通過代碼或使用瀏覽器刷新再次重新加載頁面。
以下是自動提交表單的Java腳本,您必須從http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js導入jquery.min.js
讀取類錯誤的td值后
$("td.error").each(function () {
// 'this' is now the raw td DOM element
var txt = $(this).html();
n=txt.length;
});
if(n!=0)
{
alert(n)
}
if(n==0)
{
document.forms["login"].submit();
}
我的html文件包含如下代碼
<td colspan="2" class="error"><br/><i18n:text><xsl:value-of select="$message"/></i18n:text></td>
用這個:
<body onload = "if (location.search.length < 1){ document.getElementById('form').submit()}">
您可以檢查表單之前是否已通過POST超全局提交
<form id="form" action="form.php" method="POST" >
<select id="main" name="main">
<option value="1" <?php if (@$_POST['main']=='1') {echo "selected='selected'"; } ?>>One</option>
<option value="2" <?php if (@$_POST['main']=='2') {echo "selected='selected'"; } ?>>Two</option>
</select>
</form>
<?php
if ( ! isset($_POST['main']) ) { // not submitted yet
?>
<script>
document.getElementById("form").submit();
</script>
<?php
}
?>
您可以onload event in body tag
嘗試onload event in body tag
。
就像<body onload="submitForm();">
和你的功能一樣
<script>
function submitForm()
{
document.getElementById("form").submit();
}
</script>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.