js控制页面显示和表单提交
早期的web页面在显示方面一般在后台进行控制,虽然对后台开发来讲是比较容易做到的,但是涉及到一个问题,那就是数据库压力。
因为要控制显示,所以会比较频繁的从数据库中来回调用。
现在的js功能越来越强,且开发越来越方便,那么很多页面显示可以转交给js来进行控制,方法其实比较简单,就是控制显示和隐藏而已。
实现方法如下
筛选:
<a class="ch-btn-skin ch-btn-small" onclick="get_a(this,event)" >全部</a>
<a class="ch-btn-skin ch-btn-small" onclick="get_c(this,event)" data=1>动态</a>
<a class="ch-btn-skin ch-btn-small" onclick="get_c(this,event)" data=2>教育</a>
<a class="ch-btn-skin ch-btn-small" onclick="get_c(this,event)" data=3>社保</a>
js代码如下
function get_c(elem,event){
var cid=$(elem).attr("data");
$("table tr[data!="+cid+"]").hide();
$("table tr[data="+cid+"]").show();
}
function get_a(elem,event){
$("table tr").show();
}
文件显示部分是一个表格。通过js控制当前页面的分类筛选,速度显示上非常快。
代码部分主要注意,使用了jquery。函数中使用了js中的this来代表本身,从而可以获取元素本身的值,从而通过元素属性值的不同,控制页面具有相同属性部分的隐藏和显示。
表单提交是个比较简单的事情,但是一旦需要多次提交且是同一个表单提交至不同页面,问题就会很麻烦。这个时候如果不借助js进行控制相信实现起来比较困难。
如果通过js来提交,就可以控制的比较细。代码实现如下
<form class="form-horizontal" method="post" action="list.php?a=re" name="tj">
<input type="textl" name="ttt" >
<input type="email" name="ee" >
<button class="btn btn-success" onclick="sc()">按商家列出</button>
<button class="btn btn-success" onclick="st()">按时间列出</button>
</form> //document.tj.ee.value=document.forms[0].elements[1].value
function sc(){
tj.action="list.php?a=cid";
tj.submit();
}
function st(){
tj.action="list.php?a=cte";
tj.method="post";
tj.submit();
}
js控制页面显示和表单提交的更多相关文章
- 在客户端先通过JS验证后再将表单提交到服务器
问题:想要在客户端先通过JS验证后再将表单提交到服务器 参考资料: jQuery 事件 - submit() 方法 试验过程: 服务器端使用PHP <html> <head> ...
- koa 基础(十)原生node.js 在 koa 中获取表单提交的数据
1.app.js // 引入模块 const Koa = require('koa'); const router = require('koa-router')(); /*引入是实例化路由 推荐*/ ...
- js控制页面显示
两个菜单切换显示页面内容: js控制代码, /** JS初始化 **/ $(document).ready(function() { $('#email_btn').click(function(){ ...
- 从页面获取form表单提交的数据
1 使用HttpServletRequest,方便灵活 页面代码,使用action提交一个表单,里边有球的id,球的主人,球的颜色,所在省份,区域 <form action="ball ...
- 按钮js跳转到非表单提交页
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- JS 无限长form表单提交
1 简介 开发时候,总会遇到根据后台传的变量{组件数}来动态渲染组件的情况,比如后台传命令要绑定10个父子关系,则前台展开十个input组件,后台决定绑定5个福字关系,则前台展开5个input组件.再 ...
- jquery 页面跳转 表单提交
$("#button").click(function () { $("#form").first().attr("action ...
- js控制select选中显示不同表单内容
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- 怎么实现form表单提交后不重新刷新当前页面
怎么实现表单提交后不重新刷新当前页面 如何实现表单提交后不重新刷新当前页面 <form name='form1' id='form1' action='/xbcw/cw/xx_xx.ac ...
随机推荐
- VS2012 MVC4 学习笔记-概览
1. 访问请求过程 访问收到后路由(Router)根据路径由分配给对应的控制器(Control),然后由控制器返回页面视图(View) 路由设置一个默认的控制器,类似 主页的样子吧 <未完待续& ...
- 更新日志 - BugHD iOS 客户端上线
中秋.十一长假归来,"满血复活"的我们做了 fir.im 和 BugHD 的优化更新:) BugHD 新增功能 1.iOS 客户端上线 BugHD iOS 客户端上线了,你可以随时 ...
- rabbitMQ第二篇:java简单的实现RabbitMQ
前言:在这里我将用java来简单的实现rabbitMQ.下面我们带着下面问题来一步步的了解和学习rabbitMQ. 1:如果消费者连接中断,这期间我们应该怎么办 2:如何做到负载均衡 3:如何有效的将 ...
- ::after::before清除浮动原理
先来看一段代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="U ...
- 再谈collections模块defaultdict()和namedtuple()
defaultdict()和namedtuple()是collections模块里面2个很实用的扩展类型.一个继承自dict系统内置类型,一个继承自tuple系统内置类型.在扩展的同时都添加了额外的很 ...
- JSP网站开发基础总结《一》
经过JAVASE的学习相信大家对JAVA已经不再陌生,那么JAVA都可以干什么呢?做算法.应用程序.网站开发都可以,从今天开始为大家奉上JAVAEE之JSP动态网站开发基础总结. 既然是动态网站开发, ...
- PHP获取图片宽度高度、大小尺寸、图片类型、用于布局的img属性
//php自带函数 getimagesize()$img_info = getimagesize('tomener.jpg'); echo '<pre>'; print_r($img_in ...
- [OpenCV] Samples 06: [ML] logistic regression
logistic regression,这个算法只能解决简单的线性二分类,在众多的机器学习分类算法中并不出众,但它能被改进为多分类,并换了另外一个名字softmax, 这可是深度学习中响当当的分类算法 ...
- redis session共享中的序列化问题
今天在做session对象存入redis(set方法)时,碰到一个空指针异常,代码如下: public class CheckAccount extends HttpServlet { public ...
- Android自动连接指定的wifi,免密码或指定密码
一.运行时的状态 遇到一个这样的要求:“不进行扫描操作,怎么对指定的免密码WIFI进行连接(之前没有连接过)”,于是动手写了一个Demo,如图所示未连接成功时的状态,第一个编辑框让用户输入SSID,第 ...