>  기사  >  웹 프론트엔드  >  form_javascript 기술을 제출하기 전에 확인하는 여러 가지 방법

form_javascript 기술을 제출하기 전에 확인하는 여러 가지 방법

WBOY
WBOY원래의
2016-05-16 17:27:331075검색

양식을 제출하기 전에 양식을 확인하는 여러 가지 방법
Django에서는 배경 부담을 줄이기 위해 양식을 제출하기 전에 JavaScript를 사용하여 양식 데이터를 확인할 수 있습니다. 아래에는 여러 가지 유효한 방법이 제공됩니다(각 .html 파일에 대해 하나의 방법).
formpage1.html

코드 복사 코드는 다음과 같습니다.





예1



<본문>
提交表单前进行验证(방법이)



<테이블>

이름:




성:












formpage3.html
复代码 代码如下:



<머리>

예제3



<본문>
提交表单前进行验证(방법삼)



<테이블>

이름:




성:












以下是视图函数, URL配置以及상关设置
--------------- ------------------------------------- --
----------------------------------------------- ----------------------
views.py
复主代码 代码如下:

#coding: utf-8
from django.http import HttpResponse
from django.shortcuts import render_to_response
def DealWithForm1(request):
if request.method=="POST ":
FirstName=request.POST.get('firstname','')
LastName=request.POST.get('lastname','')
if FirstName 및 LastName:
응답 =HttpResponse()
response.write("" FirstName " " LastName u"! 你提交了表单!")
응답 반환
그 외:
response=HttpResponse()
response.write('')
응답 반환
else:
return render_to_response('formpage1.html')
def DealWithForm2 (요청):
if request.method=="POST":
FirstName=request.POST.get('firstname','').encode("utf-8")
LastName=request .POST.get('lastname','').encode("utf-8")
FirstName 및 LastName:
html="" 이름 " " 성 "! 你提交了表单!" ""
HttpResponse(html) 반환
else:
response=HttpResponse()
response.write('')
응답 반환
else:
return render_to_response('formpage2. html')
def DealWithForm3(요청):
if request.method=="POST":
FirstName=request.POST.get('firstname','')
LastName=request. POST.get('lastname','')
if FirstName 및 LastName:
response=HttpResponse()
response.write('' FirstName LastName u'! 你提交了表单!')
응답 반환
else:
response=HttpResponse()
response.write('<스크립트 유형 ="text/javascript">alert("firstname或lastname不能为空!")
window.location="/DealWithForm3"')
응답 반환
else:
return render_to_response('formpage3.html')

urls.py
复system代码 代码如下:

from django.conf.urls.defaults 가져오기 패턴, 포함, URL
보기 가져오기
django.conf 가져오기 설정
urlpatterns = 패턴 ('',
url(r'^Resource/(?P.*)$','django.views.static.serve',{'document_root':settings.STATIC_RESOURCE}),
url(r'^DealWithForm1','views.DealWithForm1'),
url(r'^DealWithForm2','views.DealWithForm2'),
url(r'^DealWithForm3','views.DealWithForm3') ,
)

settings.py
复代码 代码如下:

# CheckFormBeforeSubmit 프로젝트에 대한 Django 설정입니다.
os 가져오기
여기 = os.path.abspath(os.path.dirname(__file__))
DEBUG = True
TEMPLATE_DEBUG = DEBUG
...
STATIC_RESOURCE=os. path.join(여기, "리소스")
...
MIDDLEWARE_CLASSES = (
'django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware .csrf.CsrfResponseMiddleware',
)
ROOT_URLCONF = 'CheckFormBeforeSubmit.urls'
TEMPLATE_DIRS = (
os.path.join(HERE,'template'),
# 여기에 문자열을 입력하세요. "/home/html/django_templates" 또는 "C:/www/django/templates"와 같습니다.
# Windows에서도 항상 슬래시를 사용하세요.
# 상대 경로가 아닌 절대 경로를 사용하는 것을 잊지 마세요. .
)
...
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:선택기에 space_jquery가 포함된 경우의 사용 예 및 주의사항다음 기사:선택기에 space_jquery가 포함된 경우의 사용 예 및 주의사항

관련 기사

더보기