如何在javascript中創建腳本以輸出錯誤並阻止表單中的空字段提交表單?假設表單名稱是「form」,輸入名稱是「name」。我一直有一些麻煩與PHP並不總是正確處理空字段,所以我希望這作爲備份。任何幫助表示讚賞,謝謝。如何使用javascript防止表單提交,因爲空字段?
0
A
回答
1
克勞迪奧的答案很好。這裏有一個普通的js選項。只是說,如果字段爲空,則不做任何事 - 如果不是,則提交。
如果您需要驗證不止一個,只是在if語句添加&&
操作,並添加相同的語法爲OtherFieldName
function checkForm(form1)
{
if (form1.elements['FieldName'].value == "")
{
alert("You didn't fill out FieldName - please do so before submitting");
return false;
}
else
{
form1.submit();
return false;
}
}
1
這是未經測試的代碼,但它證明了我的方法。
它將檢查「表單」中的任何文本字段是否爲空值,如果有,則取消提交操作。
當然,出於安全原因,您仍然需要檢查PHP中的空字段,但這應該可以減少使用空字段查詢服務器的開銷。
window.onload = function (event) {
var form = document.getElementsByName('form')[0];
form.addEventListener('submit', function (event) {
var inputs = form.getElementsByTagName('input'), input, i;
for (i = 0; i < inputs.length; i += 1) {
input = inputs[i];
if (input.type === 'text' && input.value.trim() === '') {
event.preventDefault();
alert('You have empty fields remaining.');
return false;
}
}
}, false);
};
0
將事件處理程序附加到提交事件,檢查是否設置了值(DEMO)。
var form = document.getElementById('test');
if (!form.addEventListener) {
form.attachEvent("onsubmit", checkForm); //IE8 and below
}
else {
form.addEventListener("submit", checkForm, false);
}
function checkForm(e) {
if(form.elements['name'].value == "") {
e.preventDefault();
alert("Invalid name!");
}
}
2
HTML代碼: -
<form name='form'>
<input type="button" onclick="runMyFunction()" value="Submit form">
</form>
的JavaScript代碼: -
function runMyFunction()
{
if (document.getElementsByName("name")[0].value == "")
{
alert("Please enter value");
}
else
{
var form= document.getElementsByName("form")[0];
form.submit();
}
}
相關問題
- 1. 如果字段爲空,防止使用jquery ujs提交表單
- 2. 如何防止網頁表單提交空白字段
- 3. 防止提交輸入字段爲空
- 4. 如何防止特定字段使用jQuery提交表單?
- 5. 當輸入字段爲空時,使用jQuery來防止表單提交
- 6. 如何防止使用空字段提交Foxycart動作?
- 7. 防止用空輸入提交表單?
- 8. 如何防止提交某些表單的字段
- 9. 如何防止沒有必填字段的表單提交?
- 10. Rails:如果字段爲空,請阻止提交表單
- 11. 如何使用隱藏字段提交表單提交表單?
- 12. 防止提交按鈕表單Javascript
- 13. javascript代碼,以防止提交表單
- 14. Portlet表單提交後字段爲空
- 15. 使用Semantic-Ui防止表單提交
- 16. 防止表單使用jQuery提交
- 17. 防止使用silverlight表單提交
- 18. 如何防止重複表單提交
- 19. 如何防止表單提交默認?
- 20. 如何防止表單提交JQuery
- 21. 防止搜索字段在空的時候使用jQuery提交
- 22. 使用javascript防止表單使用重定向/刷新提交
- 23. 如何防止提交,如果輸入爲空與javascript
- 24. 防止表單提交
- 25. jquery防止表單提交
- 26. jquery防止表單提交
- 27. 防止表單提交PHP
- 28. jquery:防止表單提交
- 29. 當輸入字段爲空時阻止表單提交
- 30. 防止表單提交到SweetAlert爲真
你不應該相信的JavaScript。您可以使用它,以便您的服務器工作較少,但您的PHP腳本必須知道如何驗證數據。如果不是,你的腳本就很脆弱 – Oriol