我有一個表格,如:提交只有一個特定的按鈕被點擊
<form id='Contact' action="<?php echo $_SERVER['PHP_SELF']; ?>" method='post' enctype="multipart/form-data" accept-charset='UTF-8' style='background-color:#7FFF00; width: 781px'>
在這種形式,我有15個字段。前三個「FirstName」,「Title」,「LastName」是表單提交所需的唯一三個。
該窗體有三個按鈕。一個用於刪除,創建和修改。
單擊Create時,必須驗證三個字段,然後提交表單。 單擊刪除時,只需要驗證一個特定的字段,然後提交。
的Javascript:
<script type="text/javascript">
<!--
function validateForm(Form, FieldName)
{
var Form = document.getElementById(Form);
var Elements = Form.elements;
var Field = Elements[FieldName].value;
if (Field == null || Field == "")
{
alert(FieldName + " must be filled out!");
return false;
}
return true;
}
function SubmitForm(Form, DoSubmit)
{
if (DoSubmit)
{
document.getElementById(Form).submit();
}
}
-->
</script>
我CreateButton:
<input type='button' name='ContactInfo' value='Create' onClick="SubmitForm('Contact', validateForm('Contact', 'Title') && validateForm('Contact', 'FirstName') && validateForm('Contact', 'LastName'));" />
我的刪除按鈕:
<input type='submit' name='ContactInfo' value='Delete' />
爲什麼創建按鈕不起作用?它驗證所需的字段,但不提交/後:S
您是否嘗試過調試您的代碼? – christopher 2013-02-25 21:47:24
是的。它清除了形式和一切。它只是不發佈。如果我將按鈕類型更改爲提交類型,那麼它將發佈,我將無法將數據保留在表單中。我需要它,如果它驗證,那麼它可以發佈。如果驗證失敗,它應該什麼也不做。 – Brandon 2013-02-25 21:48:28
您是否嘗試將類型從'按鈕'轉換爲'提交'?您希望它提交表單,但是您沒有將其指定爲提交按鈕.. – christopher 2013-02-25 21:49:37