一定要明白采取是哪种提交方式,form表单提交交到哪里

jquery validate 不用submit方式验证表单或单个元素
刚接触jquery不久,很多东西还不是很明白。点滴积累吧。本笔记前提:正确引入jquery验证的相关文件1、如果表单是submit方式提交,在提交时会自动验证。2、如果不是submit提交,比如在js以方法中调用document.form.submit()方式,这时验证表单可用如下方式:  function validateForm() {
//validate方法参数可选
return $("#form1").validate({
messages:{
showErrors:showErrors
}).form();
function doSubmit(){
//do other things
//验证通过后提交
if(validateForm()){
document.form1.submit()
3、验证一个单独的表单元素  function validateForm() {
//验证id="form1"的表单中id="salary"的表单元素
$("#form1").validate().element($("#salary"))&!DOCTYPE html&
&meta http-equiv=&Content-Type& content=&text/ charset=UTF-8& /&
&title&防止重复表单提交&/title&
background-color: #ff0;
var inprocess =
window.onload = function(){
document.forms[&picker&].onsubmit = validateS
document.getElementById(&refresh&).onclick = startO
function validateSubmit () {
// 防止重复的表单提交
if (inprocess)
inprocess =
console.log(inprocess);
document.getElementById(&submitbutton&).disabled =
document.getElementById(&refresh&).style.display = &block&;
document.getElementById(&message&).innerHTML = &&p&正在processing,稍等&/p&&;
function startOver(){
inprocess =
document.getElementById(&submitbutton&).disabled =
document.getElementById(&message&).innerHTML = &&;
document.getElementById(&refresh&).style.display = &none&;
&form id=&picker& method=&post& action=&&&
group1:&input type=&radio& name=&group1& value=&one& /&
group2:&input type=&radio& name=&group1& value=&two& /&
group3:&input type=&radio& name=&group1& value=&three& /&&br /&&br /&
Input 1: &input type=&text& id=&intext& /&
Input 2: &input type=&text& id=&intext2& /&
Input 3: &input type=&text& id=&intext3& /&
&input type=&submit& id=&submitbutton& value=&send form& /&
&div id=&refresh&&
&p&单击我&/p&
&div id=&message&&&/div&
什么是表单重复提交,怎么解决
------解决方案-------------------- 表单重复提交是:假如用户的网速慢的时候,用户点击了提交按钮,却因为网速慢,而没有跳转到新的页面,这时的用户会再次点击提交按钮,举个例子:用户点击的是订单页面,当点击提交按钮的时候,也许因为网速的原因,没有跳转到新的页面,这时的用户会再次点击提交按钮,如果没有经过处理的话,这时用户就会生成两种订单了,很
刚入门,请教一个功能的实现 想在软件里实现动态的加载图片的功能,图片是在数据库里保存着
请教如果实现,会用到哪些控件,有代码更好,多谢
------解决方案-------------------- 1.在服务器端准备好图片。
2.android端下载,存在本地
没有特别饶人的地方吧,一步步实现就行了。。。哪里不懂再问我
------解决方案------------------
关于布局的一个小问题向大家请教下 有这么一个表格布局:
我TableLayout的属性android:layout_width=&fill_parent&
100分 让一个界面弹出到所有APK的界面之上 我自己写了一个Lanucher,这个Lanucher启动了地图,然后我这个Lanucher等30秒后会自动调用startActivity来启动Lanucher本身的一个activity,现这个被启动的activity不能显示在地图之上,有什么方法可以让它显示在地图之上.
注意:地图使用了android:launchMode=&single
有没有android里面画一个钟表盘的sample code啊 在网上找了找没找到。想做一个钟表的app玩玩。
哪位知道,请告知一下。
------解决方案-------------------- 思路倒是可以帮你提供一下。
1.计算时间转的角度
2.根据计算出的选中的角度,在你的时钟view里面,旋转画布,用到的方法有
canvas.translate
一个图片切换效果内存溢出的问题 项目是一个图片社区项目,在浏览大图时有的手机会经常出现内存溢出,有的手机则不会。图片浏览大概是这样的:请求服务器获取整个图片信息列表listView显示。这时已经是异步加载显示大图了,因为是listView列表显示图片还有图片的一些其他信息之类的,所以图片的imageView设置一个固定的大小(比实际图片要小一点,是设置属性android:scaleType=&qu
新手请教一个错误问题!感谢!
本帖最后由 meng6979739 于
13:21:12 编辑
新手请教一个错误问题!
下文的代码是参照一本叫《深入浅出_Google_Android》做的实例。
在编译过程中出现了问题,由于本人初学,找遍了资料也没弄明白问题出在哪里,希望大家帮个忙,感激不尽!
packagemm.demo.
请教一个android中电话本的问题,请别闲分少 请教一个问题,android中电话本,添加删除一个用户,是在什么地方改的,我想应该是一个sqlite的*.db文件吧,但它在什么地方呢,我在sdk和andriod源码中都没有找到*.db文件,谁知道给个结果好吗,还知道这个就是电话本在手机中的位置data/data/com.android.providers.contacts/但它在哪呢,请指示
Dialog下的Builder单击事件如何能够跳转到一个新的Activity ?求教育 附上我代码:
Builderbuilder=newAlertDialog.Builder(this.Context); //创建对话框
builder.setTitle(R.string.tip); //设置对话框标题
builder.setMessage(
同一个TextView中部分字体左边靠齐,其它的右边靠齐, 如题,如何做,感激不尽
------解决方案--------------------
搞2个testview
请教各位高手一个很奇怪的问题,在真机上adb install安装不上 adbinstall-rTEST1.APK
1586KB/s(50369bytesin0.029s)
pkg:/data/
我有一个需求,想了很久,没有想到解决的方案,希望有高手指点迷津,详述如下 要实现一个 模仿图片动作的功能。
具体的要求是这样的:例如这里有一张完整的图片,而我要将这张图片的元素分离出来,然后再进行整合成一张完整的图片。说实话,当接到这个需求时,有点蒙了,不知道如何去实现这样的功能。
另外还提供点线索:
达到目的:从直接的角度来说,是为了达到练习记忆图片的功能。
安卓小白请教大神们一个问题,安装SDK出现的问题 大神们,安装SDK的时候出现以下这个错误:
FailedtofetchURLhttps://dl-/android/repository/addons_list.xml,reason:Filenotfound
强烈建议CSDN开发一个android客户端? 强烈建议CSDN开发一个android客户端,求支持。
------解决方案-------------------- 帮顶一下!
------解决方案-------------------- 貌似没什么必要,研究技术的时候,都用电脑弄的
从android一个apk中启动第三方apk应用
从android一个apk中启动第三方apk应用
我们在开发中,经常遇到遇到在一个apk中要去运行另外一个apk,就像我们windows一样,搞一个快捷方式一样,那怎么实现呢? &nbsp
以 android\packages\app\voiceDialer 为例, 如何在界面上加一个按钮 以android\packages\app\voiceDialer为例,如何在界面上加一个按钮呢?
1)先res\layout\x.xml中加一个button标识.
这个button
用jni编写了一个hello jni出问题 如题我直接编译运行ndkr8自带的hellojni的例子完全没问题然后我把apk复制到system/app路径下并且修改好权限重启系统发现运行出错好像是
android TextView上加单击事件,跳转到另一个Activity。 //用户注册
TextViewtxtViewRegister=(TextView)findViewById(R.id.textViewRegister);
txtViewRegister.setOnClickListener(newView.OnClickListene
java 非静态类中 声明该类的静态类实例 其他类中 为什么能够不实例就能调用 该类的非静态方法 publicclassFirstGroupextendsActivityGroup{
publicstaticFirstG
privateArra
android自适应分辨率,希望一个layout就能通用 android自适应分辨率,我就知道有两种比较容易实现的。一种是代码实现布局,一种是多个layout来实现。
高分求思路。。。。。做一个手机蓝牙遥控器,来控制机顶盒 手机按键操作机顶盒,有做过的兄弟或者大牛说说思路吧
------解决方案-------------------- 首先机顶盒上要有一个蓝牙服务,在手机上做一个控制的客户端.
------解决方案-------------------- 你说的连接只是蓝牙协议上的吧?我说的是基于蓝牙的应用服务
------解决方案-----
Android中Handler的使用
Handler主要接受子线程发送的数据, 并用此数据配合主线程更新UI. Handler可以分发Message对象和Runnable对象到主线程中, 每个Handler实例,都会绑定到创建他的线程中(一般是位于主线程),它有两个作用: (1): 安排消息或Runnable 在某个主线程中某个地方执行, (2)安排一个动作在不同的线程中执行. 上一
向 listview 中添加数据,如果有重复数据,如何更新数量(急急急) listview中列表显示用户选择的商品如下:
Android的文本和输入---创建输入法(三)
把文本发送给应用程序 当用户用你的IME输入文本时,你可以通过发送单独的按键事件或应用程序的文本域中光标附近编辑文本的方式把文本发送给应用程序。在这两种情况中,你要使用一个InputConnection对象来发送文本。调用InputMethodService.getCurrentInputConnection()方法来获得这个实例。 在光标附近编
Android 安全攻防(一):SEAndroid的编译
SEAndroid的编译 SEAndroid概述
SEAndroid(Security-Enhanced Android),是将原本运用在Linux操作系统上的MAC强制存取控管套件SELinux,移植到Android平台上。可以用来强化Android操作系统对App的存取控管,建立类似沙箱的执行隔离效果,来确保每一个App之间的独
Android的文本和输入---创建输入法(一)
输入法编辑器(IME)是让用户输入文本的控件。Android提供了一个可扩展的的输入法的框架,它允许应用程序给用户提供另外的输入法,如软键盘或语音输入。这些输入法一旦安装,用户就可以从系统的设置中选择他们想要使用的IME,并且这个设置对整个系统都是有效的,每次只有一种输入法是可用的。 要在Android系统中添加一种输入法,你就要创建一个包含继承
成为“Android高手”的6个境界
成为Android高手的6个境界 成为Android高手一般分为六个阶段: 第一阶段:熟练掌握Java SE,尤其是对其内部类、线程、并发、网络编程等需要深入研究;熟练掌握基于HTTP协议的编程,清楚POST和GET等请求方式流程和细节;能够进行基本的Java Web编程,如果能够使用Java EE则更好; 第二阶段:精通Android的核心API的使用,例
android Content Provider详解七
(欢迎大家加入android技术交流QQ群:)
实现ContentProvider类 ContentProvider实例管理对一个结构型数据集的操作以处理从另外一个应用发来的请求。所有的操作最终都调用ContentResolver,然后它又调用ContentProvider的一个具体的方法。&nb
谁给一份android控件的属性chm文档,查起来方便
------解决方案-------------------- 我给你发了一份,是国内一个android爱好者自己翻译androidapi的chm档,而且他们不断更新,不是很全,不知道能不能帮上忙~
qq邮箱发的;
一般在ListView显示的ItemView的最右边都有个箭头,是系统自带的还是自己加图片的? 一般在ListView显示的ItemView的最右边都有个箭头,是系统自带的还是自己加图片的?
------解决方案-------------------- 自己加图片……
------解决方案-------------------- Listview的每个item都是自定义出来的,所以图片可以随意
百度API的OverLay,onTap的问题 两个覆盖物,靠得很近,然后只能点其中一个,另外一个点不到,我怎么可以做到,我点一下,然后显示他们两个,让我选择显示哪一个呢?
------解决方案-------------------- publicclassFootprint_OverlayItemextendsOverlayItem{
Android 开发时遇到的两个模拟器问题
开发环境: windows , JDK 7u10, ADTv21.0.1-543035 一.启动 Nexus 7 模拟器失败
模拟器启动出现如下错误: Starting emulator for AVD 'nexus7' Failed to allocate memory: 8 This application ha
Android程序的完美退出
关于Android的Activity如何退出的方法 使用单例模式创建一个Activity管理对象,该对象中有一个Activity容器(具体实现自己处理,使用LinkedList等)专门负责存储新开启的每一个Activity,并且容易理解、易于操作,非常不错! MyApplication类(储存每一个Activity,并实现关闭所有Activity的操作) publi
安卓中诡异的java语法 为何不直接用this,而是用了个ClassName.this
太搞了:(
肿么回事?
------解决方案-------------------- 如果你在点击事件中使用this就不是当前类的this了
------解决方案-------------------- 某类中含有内部类中或者匿名内部类,要在这些内部类或者匿名内部类中调用该类的实例,自然要用类名.thi
请问怎么样实现腾讯手机管家通知栏一样不能被手动删除的功能?
请问怎么样实现腾讯手机管家通知栏一样不能被手动删除的功能?自己实现的效果总会有一个X,系统点击就可以删除通知栏,腾讯手机管家,还有墨迹天气这些都不会被删除,请问有没有人知道是怎么实现的?谢谢。
------解决方案-------------------- notification.flags
存储10个以内的Key-Value对,用什么办法最简单方便? 存储10个以内的Key-Value对,用SQLLited的话,数据似乎是有点太少不值?用SharePreferences存这种不确实个数的数组又好象不太方便?该怎么办?
------解决方案-------------------- 可以数组放json里面然后json放SharePreferences,有点乱
【Android很个性的列表】怎么实现的?有图。。。 如图。。~
这个是160手机助手的一个页面。。
求助,他的这个列表是怎么实现的。。。。
一个是每个row有不同的TextView,还是就一个?如果就一个,那颜色是怎么整的。。。。
另外他的那个“详细信息”的标题栏是怎么实现的。我在htc手机系统设置里见过,求解。。
------解决方案-------------
视频播放器的疑问??? 怎样才能做到,点击一个activity中的Listview的视频文件,然后在另外一个activity中播放?
------解决方案-------------------- 用onItemClickListener啊
点击后起新的Intent,开启另一个activity
然后用Intent把视频名字传过去,然后就可以写你的播放代码了。
Android 近百个项目的源代码,覆盖Android开发的每个领域 AndroidPDF阅读器 http://sourceforge.net/projects/andpdf/files/
个人记账工具OnMyMeans http://sourceforge.net/projects/onmymeans/develop
Android电池监控An
textview里面的内容如何居中 一个textview,我给他设置一个背景图片,然后在settext,怎么能做到让settext的内容在这个背景图片中居中?可以做到吗?(不加其他的布局什么的)
------解决方案-------------------- android:gravity=&center&
------解决方案-----------------您当前的位置:&&&&&正文
在表单提交前进行验证的几种方式整理
在表单提交前进行验证的几种方式 . 在Django中,为了减轻后台压力,可以利用JavaScript在表单提交前对表单数据进行验证。下面提供了有效的几种方式(每个.html文件为一种方式)。 formpage1.html
&!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"& &html xmlns="http://www.w3.org/1999/xhtml"& &head& &meta http-equiv="Content-Type" content="text/ charset=utf-8" /& &title&Example1&/title& &script type="text/javascript" src="/Resource/jquery-1.4.1.js"&&/script& &script type="text/javascript"& function jump() { //清空表单所有数据 document.getElementById("firstname").value="" document.getElementById("lastname").value="" $("#firstnameLabel").text("") $("#lastnameLabel").text("") } $(document).ready(function(){ $("#form1").bind("submit", function(){ var txt_firstname = $.trim($("#firstname").attr("value")) var txt_lastname = $.trim($("#lastname").attr("value")) $("#firstnameLabel").text("") $("#lastnameLabel").text("") var isSuccess = 1; if(txt_firstname.length == 0) { $("#firstnameLabel").text("firstname不能为空!") $("#firstnameLabel").css({"color":"red"}); isSuccess = 0; } if(txt_lastname.length == 0) { $("#lastnameLabel").text("lastname不能为空!") $("#lastnameLabel").css({"color":"red"}); isSuccess = 0; } if(isSuccess == 0) {
} }) }) &/script& &/head& &body& 提交表单前进行验证(方法一) &hr width="40%" align="left" /& &form id="form1" method="post" action="/DealWithForm1/"& &table& &tr& &td&first_name:&/td& &td&&input name="firstname" type="text" id="firstname" /&&/td& &td&&label id="firstnameLabel"&&/label&&/td& &/tr& &tr& &td&last_name:&/td& &td&&input name="lastname" type="text" id="lastname" /&&/td& &td&&label id="lastnameLabel"&&/label&&/td& &/tr& &/table& &hr width="40%" align="left" /& &button type="submit"&提交&/button& &button type="button" onclick="jump();"&取消&/button& &/form& &/body& &/html&
formpage2.html
&!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"& &html xmlns="http://www.w3.org/1999/xhtml"& &head& &meta http-equiv="Content-Type" content="text/ charset=utf-8" /& &title&Example2&/title& &script type="text/javascript" src="/Resource/jquery-1.4.1.js"&&/script& &script type="text/javascript"& function jump() { //清空表单所有数据 document.getElementById("firstname").value="" document.getElementById("lastname").value="" $("#firstnameLabel").text("") $("#lastnameLabel").text("") } function check(){ var txt_firstname = $.trim($("#firstname").attr("value")) var txt_lastname = $.trim($("#lastname").attr("value")) $("#firstnameLabel").text("") $("#lastnameLabel").text("") var isSuccess = 1; if(txt_firstname.length == 0) { $("#firstnameLabel").text("firstname不能为空!") $("#firstnameLabel").css({"color":"red"}); isSuccess = 0; } if(txt_lastname.length == 0) { $("#lastnameLabel").text("lastname不能为空!") $("#lastnameLabel").css({"color":"red"}); isSuccess = 0; } if(isSuccess == 0) {
} &/script& &/head& &body& 提交表单前进行验证(方法二) &hr width="40%" align="left" /& &form id="form1" method="post" action="/DealWithForm1/" onsubmit="return check()"& &table& &tr& &td&first_name:&/td& &td&&input name="firstname" type="text" id="firstname" /&&/td& &td&&label id="firstnameLabel"&&/label&&/td& &/tr& &tr& &td&last_name:&/td& &td&&input name="lastname" type="text" id="lastname" /&&/td& &td&&label id="lastnameLabel"&&/label&&/td& &/tr& &/table& &hr width="40%" align="left" /& &button type="submit"&提交&/button& &button type="button" onclick="jump();"&取消&/button& &/form& &/body& &/html&
formpage3.html
&!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"& &html xmlns="http://www.w3.org/1999/xhtml"& &head& &meta http-equiv="Content-Type" content="text/ charset=utf-8" /& &title&Example3&/title& &script type="text/javascript" src="/Resource/jquery-1.4.1.js"&&/script& &script type="text/javascript"& function jump() { //清空表单所有数据 document.getElementById("firstname").value="" document.getElementById("lastname").value="" $("#firstnameLabel").text("") $("#lastnameLabel").text("") } function checktosubmit(){ var txt_firstname = $.trim($("#firstname").attr("value")) var txt_lastname = $.trim($("#lastname").attr("value")) $("#firstnameLabel").text("") $("#lastnameLabel").text("") var isSuccess = 1; if(txt_firstname.length == 0) { $("#firstnameLabel").text("firstname不能为空!") $("#firstnameLabel").css({"color":"red"}); isSuccess = 0; } if(txt_lastname.length == 0) { $("#lastnameLabel").text("lastname不能为空!") $("#lastnameLabel").css({"color":"red"}); isSuccess = 0; } if(isSuccess == 1) { form1.submit(); } } &/script& &/head& &body& 提交表单前进行验证(方法三) &hr width="40%" align="left" /& &form id="form1" method="post" action="/DealWithForm1/"& &table& &tr& &td&first_name:&/td& &td&&input name="firstname" type="text" id="firstname" /&&/td& &td&&label id="firstnameLabel"&&/label&&/td& &/tr& &tr& &td&last_name:&/td& &td&&input name="lastname" type="text" id="lastname" /&&/td& &td&&label id="lastnameLabel"&&/label&&/td& &/tr& &/table& &hr width="40%" align="left" /& &button type="button" onclick="checktosubmit()"&提交&/button& &button type="button" onclick="jump();"&取消&/button& &/form& &/body& &/html&
以下是视图函数、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("&html&&body&"+FirstName+" "+LastName+u"! 你提交了表单!&/body&&/html&") return response else: response=HttpResponse() response.write('&html&&script type="text/javascript"&alert("firstname或lastname不能为空!");\ window.location="/DealWithForm1"&/script&&/html&') 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="&html&&body&"+FirstName+" "+LastName+"! 你提交了表单!"+"&/body&&/html&" return HttpResponse(html) else: response=HttpResponse() response.write('&html&&script type="text/javascript"&alert("firstname或lastname不能为空!");\ window.location="/DealWithForm2"&/script&&/html&') 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('&html&&body&'+FirstName+LastName+u'! 你提交了表单!&/body&&/html&') return response else: response=HttpResponse() response.write('&html&&script type="text/javascript"&alert("firstname或lastname不能为空!");\ window.location="/DealWithForm3"&/script&&/html&') return response else: return render_to_response('formpage3.html')
from django.conf.urls.defaults import patterns, include, url import views from django.conf import settings urlpatterns = patterns('', url(r'^Resource/(?P&path&.*)$','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 = ( 'monMiddleware', '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. ) ... --博才网
下页更精彩:
点击排行榜
微信查看最新信息微信扫一扫或用微信搜索微信号:hbrc-com
安卓手机客户端更省流量手机扫描下载或者直接
猜你还喜欢的文章
热点文章排行榜
• 版权所有 Copyright 2011 All rights reserved.

我要回帖

更多关于 form表单提交 的文章

 

随机推荐