我将使用ajax进行表单验证。第一次这样做可能是几个基本的和没有经验的问题:)
if (empty($_POST['email'])) {
// do something }
页眉重定向到表单或在下一页显示错误消息,因为表单应该不会收到任何错误,希望AJAX会引导人们正确填写它。
我应该为非js成员提供多大的回旋余地?如果不启用js,则js将无法工作,即表单可能无法正确填写。我应该如何处理这个问题,因为使用AJAX的目的是为用户提供自由的表单体验,所以为非js用户编写表单规则似乎不是一个好主意,这有点违背了要点!
假设我有一个表单,我想防止用户在验证之前提交表单,这样我就可以在onsubmit中使用event.preventDefault():
// In my validation.js
$('#myForm').bind('submit', function(event){
event.preventDefault();
// I do the client-side validation here
});
您可以在这里看到,用户可以在preventDefault()行之后编辑验证代码。并且它们通过了验证(仅限客户端)
用客户端验证来创建表单'a
我正在自学,所以如果这是一个“新手”问题,我提前道歉,但我已经在互联网上搜索过了,也找不到解决方案。
因此,我创建了一个超文本标记语言表单,并在该表单中添加了一个供用户上传文件的Dropzone.js。完成后,他们单击一个按钮,将其保存为MySQL表单,这一切都很好用。问题是当人们在文件上传完成之前点击按钮。为了解决这个问题,我创建了一个“if语句”来检查上传的文件是否存在。如果它还没有上传,那么就会触发一个JavaScript警报,这一切都会正常工作,但它会刷新页面,删除所有推定的数据。
// This is when the button is clicked
if(isset($_POS
Chrome会因为这个JS而崩溃。有一个具有多个输入的表单。JS代码必须在提交前检查它们是否已填满。但是在提交成功后,Chrome就崩溃了。
<script>
$(document).ready(function(){
var form = $('form#add');
form.submit(function(){
var filledInputs = $('form#add input[value!=""]');
$('form#add input[value=""]