form表单提交,防止自带提交

防止表单自动提交,防止submit和button提交表单

<form name="frm"  method="post" οnsubmit="return false;">


如果想在表单提交时,进行验证 

要注意的是,千万不能写成 

Html代码 
<from action="" method="post" onSubmit="check()">  
...............   
</from>  


因为check()不通过后会返回false, 因为onsubmit属性就像是<form>这个html对象的一个方法名,其值(一字符串)就是其方法体,默认返回true,所以还是相当于验证通过 
记得对表单验证一定要写成这样 

Html代码 
<from action="" method="post" onSubmit="return check()">  
...............   
</from>

只防止按钮提交


1、 return false

<button class="submit_button" onClick=“submitAction();return false;”>登录</button>

2、button有个type属性,属性值可为button、submit、reset 

type=button,直接点击不会提交表单 

​<button type="button" class="submit_button" onClick=“submitAction();”>登录</button>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Django中获取数据,需要按照以下步骤进行: 1. 定义类 在Django中,数据需要定义类。类是一个继承自forms.Form的类,它包含中需要的所有字段。 例如,如果包含姓名和电子邮件字段,类可以如下定义: ``` from django import forms class ContactForm(forms.Form): name = forms.CharField() email = forms.EmailField() ``` 2. 在视图函数中处理数据 在视图函数中,需要先判断请求方法是否为POST,如果是POST请求,则说明提交数据,需要处理数据。否则,说明是GET请求,需要渲染页面。 在POST请求中,可以通过request.POST获取数据。获取到数据之后,可以进行验证和处理。 例如,如果要验证数据是否合法,可以使用类的is_valid()方法,它会返回True或False。 ``` def contact(request): if request.method == 'POST': form = ContactForm(request.POST) if form.is_valid(): # 处理数据 name = form.cleaned_data['name'] email = form.cleaned_data['email'] # ... return HttpResponse('Success!') else: form = ContactForm() return render(request, 'contact.html', {'form': form}) ``` 在上面的代码中,如果数据合法,可以通过form.cleaned_data获取验证后的数据。如果数据不合法,则会自动返回错误信息。 3. 在模板中渲染 最后,在模板中渲染。可以使用Django自的模板标签{{ form.as_p }}将渲染成HTML代码。 ``` <form method="post"> {% csrf_token %} {{ form.as_p }} <button type="submit">Submit</button> </form> ``` 在上面的代码中,{{ form.as_p }}将渲染成段落(p)的形式,每个字段显示为一个标签。{% csrf_token %}是Django自防止跨站点请求伪造的标签,必须在中包含。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值