ホームページ  >  記事  >  ウェブフロントエンド  >  form_javascript スキルを送信する前に確認するいくつかの方法

form_javascript スキルを送信する前に確認するいくつかの方法

WBOY
WBOYオリジナル
2016-05-16 17:27:331077ブラウズ

フォームを送信する前にフォームを検証するいくつかの方法。
Django では、バックグラウンドの負荷を軽減するために、フォームが送信される前に JavaScript を使用してフォーム データを検証できます。いくつかの有効なメソッドを以下に示します (.html ファイルごとに 1 つのメソッド)。
formpage1.html

コードをコピー コードは次のとおりです:

="http://www.w3.org/1999/xhtml">

例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 and LastName:
response=HttpResponse()
response.write("" FirstName " " LastName u"! 你提交了表单!")
return response
else:
response=HttpResponse()
response.write('')
return response
else:
return render_to_response('formpage1.html')
def DealWithForm2(request):
if request.method=="POST":
FirstName=request.POST.get('firstname','').encode("utf-8")
LastName=request.POST.get('lastname','').encode("utf-8")
if FirstName and LastName:
html="" FirstName " " LastName "! 你提交了表单!" ""
return HttpResponse(html)
else:
response=HttpResponse()
response.write('')
return response
else:
return render_to_response('formpage2.html')
def DealWithForm3(request):
if request.method=="POST":
FirstName=request.POST.get('firstname','')
LastName=request.POST.get('lastname','')
if FirstName and LastName:
response=HttpResponse()
response.write('' FirstName LastName u'! 你提交了表单!')
return response
else:
response=HttpResponse()
response.write('')
return response
else:
return render_to_response('formpage3.html')

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

from django.conf.urls.defaults import patterns, include, url
import views
from django.conf import settings
urlpatterns = patterns('',
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
复制代码 代码如下:

# Django settings for CheckFormBeforeSubmit project.
import os
HERE = os.path.abspath(os.path.dirname(__file__))
DEBUG = True
TEMPLATE_DEBUG = DEBUG
...
STATIC_RESOURCE=os.path.join(HERE, "resource")
...
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'),
# Put strings here, like "/home/html/django_templates" or "C:/www/django/templates".
# Always use forward slashes, even on Windows.
# Don't forget to use absolute paths, not relative paths.
)
...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:セレクタにspaces_jqueryが含まれる場合の使用例と注意事項次の記事:セレクタにspaces_jqueryが含まれる場合の使用例と注意事項

関連記事

続きを見る