`
haitaoandroid
  • 浏览: 27508 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Html和js点点滴滴

 
阅读更多

前端的东西不是主要学习的对象,但是难免在各种地方用到,这里记录一些平常卡住自己的东西:

(1):两个select下拉框级联的实现

function changeSelect(){
			var aSelect = document.getElementById("aSelect");
			var aNo = aSelect.options[aSelect.selectedIndex].value;
			var bSelect = document.getElementById("bSelect");
			......
			//通过ajax请求得到bSelect的值,传入参数为aNo,即第一个select选中后的值
			//var result;
			//假设返回的值是result,是一个数组。
			......
				var len = result.length;
				bSelect.innerHTML = "";
				//一开始以为下面这句话就可以解决了,但是实际上不行,
				//它只能显示opt</option>,前面的<option value=\'0\'>看不见了,具体原因不详。
				//bSelect.innerHTML = "<option value=\'0\'>opt</option>";
				var oOption = document.createElement("OPTION");
				oOption.text="--请选择--";
				oOption.value=-1;
				bSelect.add(oOption);
				for(var i=0;i<len;i=i+2){
					var op = document.createElement("OPTION");
					op.text=result[i];
					op.value=i;
					areaSelect.add(op);
				}
		}

(2): js中的window.open方法,打开一个新的窗口

window.open(url,name,parameters) ,也可以直接window.open(url);
其中:
url 为子窗口路径 ,可以带参数,如abc.jsp?id=12&name=23;这样就可以传2个参数过去
name 为子窗口句柄
parameters 为窗口参数(各参数用逗号分隔)

在目标页面接收参数的代码如下:

    var query = location.search.substring(1);
    var values= query.split("&");
    for(var i = 0; i < values.length; i++) {
        var pos = values[i].indexOf('=');
        if (pos == -1) continue;
        var paramname = values[i].substring(0, pos);
        var value = values[i].substring(pos+1);
}

(3):js打印页面:

可以直接调用js内置的函数:

window.print()
这个函数默认打印当前页面的所有内容。

但是有时候要自定义打印,可以用ie自带的一个WebBrowser对象来实现打印的自定义控制:

首先在html代码上加一个隐藏控件,
<object ID='WebBrowser' WIDTH=0 HEIGHT=0 CLASSID='CLSID:8856F961-340A-11D0-A96B-00C04FD705A2'></object>
这个控件的名字叫WebBrowser,等下会用到,再声明一个样式属性:

<style type="text/css" media=print>
.noprint{display : none }
</style>
表明有这个属性的标签就不需要打印,如以下标签就不要打印:

<div class="noprint">
   //div里面的内容
<div>
最后有一个打印按钮,按钮的事件调用打印相关的函数就ok了,以下列出一些常用的打印相关函数,其中WebBrowser就是上面的object隐藏控件:

//打印 
WebBrowser1.ExecWB(6,1); 
//打印设置 
WebBrowser1.ExecWB(8,1); 
//打印预览 
WebBrowser1.ExecWB(7,1); 

(4):表单中属性enctype="multipart/form-data"的意思,是设置表单的MIME编码,以二进制数据上传表单中的值,所以用request得不到传过来的值。默认编码格式是application/x-www-form-urlencoded,不能用于文件上传;可以通过request得到传过来的参数,只有使用了multipart/form-data,才能完整的传递文件数据。当设置enctype="multipart/form-data"的时候,可以通过jspSmartUpload组件来解析上传过来的值。具体用法百度。


分享到:
评论

相关推荐

    js 图片排序 --点点滴滴

    本文将深入探讨如何使用JS实现图片排序,并分享一些实践中的点点滴滴。 首先,我们需要理解图片排序的基本概念。通常,图片排序指的是按照某种规则(如时间、大小、名称等)对一组图片进行排列。在JavaScript中,这...

    表白网站 点点滴滴的恋爱拼接成大爱心 浪漫感动

    本文将详细解析标题为“表白网站,点点滴滴的恋爱拼接成大爱心,浪漫感动”的项目,这个项目由HTML、CSS和JavaScript技术构建,结合了jQuery库,提供了一种富有创意和情感表达的方式。 首先,HTML(HyperText ...

    jem实习时候的点点滴滴

    "jem实习时候的点点滴滴"这个标题和描述可能是指某人在jem项目或公司实习的经历,而标签也重复了这一主题。虽然没有提供具体的技术细节,我们可以从一般的角度探讨在IT实习期间可能涉及的一些关键知识点。 首先,...

    seam 中使用fckeditor 的点点滴滴

    集成FCKeditor到Seam项目中,首先需要在项目中引入FCKeditor的JavaScript库和CSS文件,通常这可以通过在页面中添加相应的和标签完成。接着,我们需要在Seam组件中创建一个与编辑器交互的后端接口,处理用户提交的富...

    HTML前端学习源代码css js

    学习前端的点点滴滴

    hero:记录生活的点点滴滴。。

    在IT行业中,"hero:记录生活的点点滴滴"可能是一个个人项目或应用的名称,它旨在帮助用户保存和回忆日常生活中的重要时刻。由于没有提供具体的标签,我们可以假设这是一个基于软件开发的项目,可能是使用某种编程...

    valentine-day-idea:一个记录我们在一起的点点滴滴idea

    利用three.js实现一个记录两个人走过岁月的点点滴滴的idea 前言 碰巧我们在一起两周年,花了两天码了一个走心的礼物,于是就有了这个小项目的来源 首先看下实现效果图---一个音乐播放,带图片切换的时间记录器 技术...

    blog:用来记录博客文章,主要是日常工作和学习中的点点滴滴

    4. **js**目录:可能包含JavaScript文件,用于实现交互效果和动态功能。 5. **images**目录:存储博客中使用的图片和其他媒体资源。 6. **_include**或**partials**目录:存放可复用的HTML片段,如页眉、页脚、导航...

    编织爱的记忆:创建七夕情人节在线情侣心情日记

    在这个充满爱意的时刻,创建一个在线情侣心情日记,不仅能够记录下情侣之间的点点滴滴,还能增加情侣间的互动和情感交流。本文将指导你如何使用HTML和JavaScript来创建一个简单而温馨的七夕情人节在线情侣心情日记。...

    学习资源——JavaScript

    在标题“学习资源——JavaScript”与描述“点点滴滴,记录JavaScript的开头引用的应用”中,我们可以理解到这份文档旨在分享JavaScript的一些基本应用实例,特别是关于如何引入(import)或链接(link)外部资源。...

    js分页效果,很简单,很实用

    这是个人写的js分页效果,很实用,也很简单,大家粘过去就完了。项目中可以引用哦。只有一个html文档,一看就明白了哈。呵呵!!想和大家一起分享学习中的点点滴滴!!

    HTML导出word密封线页眉mso-header

    HTML导出word密封线页眉 @page WordSection1 { /* size: 841.9pt 595.3pt; */ size: 1190.55pt 841.89pt; mso-page-orientation: landscape; margin: 90.0pt 81.0pt 90.0pt 81.0pt; mso-...

    十三种html的loading样式

    7. **点状加载**:点点滴滴的动画效果,常表现为“.”、“..”、“...”,使用CSS的animation延迟属性实现。 8. **彩色块动画**:多个彩色方块依次或同步加载,可通过CSS的flex布局和animation实现。 9. **3D加载*...

    前端html+css 实现表白网页

    历经你生命中所有的点点滴滴。 我期待这一生与你一起走过, 走到尽头再回头看尽一生铅华满地, 我期待与你慢慢变老, 等我们老到哪儿也去不了, 还能满载着一生的幸福快乐。 我愿意爱你直到老去, 我会为我们的未来...

    web.zip

    【Vue.js 框架详解】 ...“笔记”可能是学习过程中的个人记录,包含了对Vue.js和JavaScript学习的点点滴滴,对于巩固知识和回顾学习进度十分有帮助。结合这些资源,可以系统地学习和掌握Web开发中的关键技术。

    基于Vue框架的BabyLog亲子成长记录设计源码

    它致力于记录亲子生活中的点点滴滴,帮助父母在忙碌的工作之余,陪伴孩子成长,留下珍贵的回忆。这个系统适用于所有渴望记录孩子成长历程的家长,让他们在未来能够重温那些美好的时光,与家人一同感慨和怀念。

    网页设计与制作期末设计报告.docx

    网站的主题围绕着“怀念”,旨在记录大学生活中的点点滴滴。首页设计分为头部和主体两部分,头部包含导航条,提供“我们的故事”、“相册”和“关于我”三个主要模块的链接。导航条的超链接能够引导用户访问不同页面...

    flask-barebone:启动Flask服务器并运行所需的一切

    点点滴滴按原样下载存储库,然后从那里编辑文件。 不要删除任何文件夹,因为这是flask的正确文件结构。 如果文件结构不正确,则html,css,js和img文件将不起作用。 还请确保使用CTRL-SHIFT-R刷新浏览器,因为这将...

    boilerplate-angular:使用 AngularJS 和 Sass 设置 HTML5 的样板代码。 用于任务和测试的 Jasmine、Karma 和 Grunt

    Angular JS 锅炉 快速开始使用 angularJS。 - clone repository into your local ...我为 angularJS 创建这个样板的原因:当我想创建一个新站点或应用程序时,我不想花时间为每个实例设置点点滴滴。 执行 git clon

    记事狗-微博系统

    这个系统的名字“记事狗”可能源于其核心功能,即帮助用户记录和分享日常生活中的点点滴滴,如同忠实的狗一样陪伴在用户身边,记录他们的数字足迹。 在技术层面上,“记事狗-微博系统”可能包含以下几个关键知识点...

Global site tag (gtag.js) - Google Analytics