互联网实验三四.docx

上传人:b****5 文档编号:12363655 上传时间:2023-04-18 格式:DOCX 页数:26 大小:434.89KB
下载 相关 举报
互联网实验三四.docx_第1页
第1页 / 共26页
互联网实验三四.docx_第2页
第2页 / 共26页
互联网实验三四.docx_第3页
第3页 / 共26页
互联网实验三四.docx_第4页
第4页 / 共26页
互联网实验三四.docx_第5页
第5页 / 共26页
点击查看更多>>
下载资源
资源描述

互联网实验三四.docx

《互联网实验三四.docx》由会员分享,可在线阅读,更多相关《互联网实验三四.docx(26页珍藏版)》请在冰豆网上搜索。

互联网实验三四.docx

互联网实验三四

实验三:

JavaScript运用编程

一、实验目的

通过运用JavaScript,Dom,JavaCookie进行编程,使学生了解和运用JavaScript的架构包进行编程,达到动态丰富网页,巩固课堂中所学的理论知识。

二、实验要求

1.完成所提供的案例的记性javascript程序编写,并进行测试;

2.至少完成下面程序中的四个,第五个自己配置测试看效果。

3.在实验报告中,要写出下面各个效果图源代码,对代码要进行必要注解。

对第五题,要用不同的图或者参数进行测试。

列出效果图。

4:

实验可以任做其中两个案例,最好全做。

三、实验原理

1、JavaScript的基本语法;

2、JavaScript基本使用方法;

四、实验步骤

完成下列案例的编写,并在IE和Firefox两种浏览器中进行测试。

1:

正则表达式运用点击(图1)中提交,如果邮件格式不对则出现下面

(图2)错误提示的效果

图1

图2

注意:

用则表达式和re.test()测试。

代码:

<%@pagelanguage="java"contentType="text/html;charset=utf-8"

pageEncoding="utf-8"%>

DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http:

//www.w3.org/TR/html4/loose.dtd">

address

--

functioncheck(){

vars=document.getElementById("email").value;

varreg=/^\w+([-.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;

varm=reg.test(s);

if(m){

alert("success");

}else{

alert("Invalidemailaddress");

}

}

//-->

EmailAddress:

运行结果:

2.用javascriptcookie来保存用户登录名和密码。

图2

程序代码:

<%@pagelanguage="java"contentType="text/html;charset=utf-8"pageEncoding="utf-8"%>

<%@pageimport="javax.servlet.http.Cookie"%>

DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http:

//www.w3.org/TR/html4/loose.dtd">

cookie

--

varisSecondChkChecked=false;

functionchange(chkBox){

isSecondChkChecked=chkBox.checked;

}

functionsave(){

varun=document.getElementById("username").value;

varup=document.getElementById("password").value;

if(isSecondChkChecked){

document.cookie='username='+un;

document.cookie='userpwd='+up;

}

alert(un);

returnfalse;

}

functionclear(chkBox){

if(chkBox.checked){

document.cookie='username='+"";

document.cookie='userpwd='+"";

}

}

//-->

<%

Cookiecookie[]=null;

Stringname="";

Stringpwd="";

Cookiecookie1[]=request.getCookies();

for(inti=0;i

if("username".equals(cookie1[i].getName())){

name=cookie1[i].getValue();

//out.println(cookie1[i].getValue());

}

if("userpwd".equals(cookie1[i].getName())){

//out.println(cookie1[i].getValue());

pwd=cookie1[i].getValue();

}

}

%>

用户名:

">

密 码:

">

是否记住密码:

清除cookie:

运行结果:

提醒代码:

一:

获取Cookie

functiongetCookie(c_name)

{if(document.cookie.length>0)

{c_start=document.cookie.indexOf(c_name+"=")

if(c_start!

=-1){c_start=c_start+c_name.length+1c_end=document.cookie.indexOf(";",c_start)

if(c_end==-1)

c_end=document.cookie.length

returnunescape(document.cookie.substring(c_start,c_end))

}

}

return""

}

二:

设置Cookie

functionsetCookie(c_name,value,expiredays)

{varexdate=newDate()

exdate.setDate(exdate.getDate()+expiredays)

document.cookie=c_name+"="+escape(value)+((expiredays==null)?

"":

";expires="+exdate.toGMTString())

}

要求:

用户名和密码各用一个Cookie,在登录的时候判断是否有Cookie,如果没有,就设置一个新Cookie,如果有,把它内容显示在用户名和密码文本框中。

如果用户修改密码要用alert提醒。

如果用户

选择记住密码,要用Cookie,没有选择就不用Cookie。

 

3.自己利用Dom中方法GetElementById,getElementByTagName,removeAttribute,setAttribute,firstChild,lastChild,nextSibling,previousSibling,CreateElment,appendChild,removechild实现如下图3显示。

 

图3

点击相应的按钮用alert()显示相应的内容。

如下图4所示:

图4

 

运行结果:

 

代码:

DOCTYPEhtml>

父节点

第一个child

第二个child

第三个child

functiongetParent(){

varx=document.getElementById("test");

x.parentNode.style.border="3pxdashedpink";

x.parentNode.style.color="red";

alert("父节点");

}

functiongetFirst(){

varx=document.getElementById("test");

x.firstChild.style.color="red";

alert("第一个节点");

}

functiongetLast(){

varx=document.getElementById("test");

x.lastChild.style.color="blue";

alert("最后一个节点");

}

functiongetBrother(){

varx=document.getElementById("s");

x.nextSibling.style.color="green";

alert("兄弟节点");

}

functioncreate(){

varnewel,newtext;

varx=document.getElementsByTagName('p');

alert("创建节点");

newel=x.createElement('edition');

newtext=x.createTextNode('First');

newel.appendChild(newtext);

x.appendChild(newel);

}

 

四、实验心得

本次试验主要是用到javascript和dom知识,对文本对象属性的操作,其中javascript调用dom来实现各种功能,cookie可用javascript操作,也可用纯java操作,主要包括创建cookie和读取cookie,dom主要是获取文本对象里的节点,属性,然后用javascript来改变这些属性值。

这就是javascript和dom的关系,初学时觉得两者一样,其实是包含关系。

 

实验四:

Html+CSS+JavaScript综合编程

一、实验目的

通过运用Dom,Jquery,ajax进行编程,使学生了解Jquery的应用;运用ajax的架构包进行编程,达到动态丰富网页,巩固课堂中所学的理论知识。

二、实验内容

1.完成所提供的案例的记性ajax或者Jquery程序编写,并进行测试;

2.至少完成下面程序中的四个,对第四个实验jzoom自己配置测试看效果。

3.在实验报告中,要写出下面各个效果图源代码,对代码要进行必要注解。

对第五题,要用不同的图或者参数进行测试。

列出效果图。

三、实验步骤

1.见下(图3),有两个下拉框,把左边选择添加到右边,把右边删除后返回到左边。

代码:

<%@pagelanguage="java"contentType="text/html;charset=utf-8"pageEncoding="utf-8"%>

DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN"

"http:

//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

//www.w3.org/1999/xhtml">

jquery

$("document").ready(function(){

$("p#addright").click(function(){

$("[name='s1']").children(":

checked").insertBefore($("[name='s2']>option").eq(0));

});

 

$("p#addallright").click(function(){

varrest=$("[name='s1']").children().not("#flag1");

rest.insertBefore($("[name='s2']>option").eq(0));

});

 

$("p#delleft").click(function(){

$("[name='s2']").children(":

checked").insertBefore($("[name='s1']>option").eq(0));

});

$("p#delallleft").click(function(){

$("[name='s2']").children().not("#flag2").insertBefore($("[name='s1']>option").eq(0));

});

});

relative">

140px;height:

100px"multiplename="s1">

lightGray;width:

140px"id="addright">选中添加到右边>>

lightGray;width:

140px"id="addallright">全部添加到右边>>

relative;left:

160px;top:

-182px">

140px;height:

100px"multiplename="s2">

lightGray;width:

140px"id="delleft">选中删除到左边>>

lightGray;width:

140px"id="delallleft">全部删除到左边>>

2.点击下图“+全商品菜单”,出现下图右边菜单效果,点击“-全商品菜单”出现左图效果

代码:

--

Tochangethistemplate,chooseTools|Templates

andopenthetemplateintheeditor.

-->

DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">

$("document").ready(function(){

$("p#display").click(function(){

$("p#display").css("display","none");

$("p#hidden").slideDown(100);

$("ul#hidden").slideDown(1000);

});

$("p#hidden").click(function(){

$("ul#hidden").slideUp(1000);

$("p#hidden").slideUp(10);

$("p#display").slideDown(10);

});

});

#hidden{display:

none}

+全商品菜单

-全部商品菜单

  • 菜单1
  • menu2
  • menu3
  • +点击看电视菜单

    none"/>

    3.如下图,实现动态添加员工和删除员工。

    点击提交,添加,点击删除按钮删除当前行。

    代码:

    --

    Tochangethistemplate,chooseTools|Templates

    andopenthetemplateintheeditor.

    -->

    DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">

    $("document").ready(function(){

    $("button#submit").click(function(){

    $(""+$("[name='name']").val()+""+$("[name='email']").val()+""+$("[name='salary']").val()+"删除").insertAfter($("tbody").children("tr:

    last"));

    });

    });

    functionremo

    展开阅读全文
    相关资源
    猜你喜欢
    相关搜索

    当前位置:首页 > 自然科学 > 物理

    copyright@ 2008-2022 冰豆网网站版权所有

    经营许可证编号:鄂ICP备2022015515号-1