小白,知道怎么制作登陆模块么?”
“大概能想明白,简单的登陆主要是用户名、密码两个输入框,复杂点的可能会加上验证码和手机验证。用户填写好信息以后,点击确定后把用户输入的信息通过POST方式发送给做登陆处理的PHP页面。做登陆处理的PHP页面判断如果用户名密码正确,则返回登陆正确的JSON字符串,如果用户名密码错误则返回对应的错误信息JSON字符串。”
“嗯,基本没有问题,不过有一个情况你没有考虑。”
“什么情况?”,小白不解的问。
“假如用户输入的用户名为空或者长度不符合要求,还有没有必要向PHP页面发送登陆验证?”
“哦!我知道了,没必要!不符合要求的数据发送到后台PHP页面进行判断肯定是登陆不了的,所以需要提前通过JavaScript进行判断,如果填写的格式不对,可以通过JavaScript提示用户哪里有问题,等用户信息填写正确后再向PHP发送登陆验证的请求,这样不但用户体验好服务器压力也小。”
老朱说:“说的不错,那你现在布局一个简单的用户登录,然后咱试着做个验证判断。”
小白用了几分钟就做完了,跟老朱说道:“布局做好了,我们现在应该怎么做呢?”
“我们现在只判断用户名和密码的长度,用户名最短长度是2,密码最短长度是6。之前定义对象的方法还记得吧?你现在试着定义一个对象,并让这个对象包含判断判断用户名和密码的方法。”
“这个感觉没什么头绪啊,给我1个小时的时间可以么?”
“没问题,我相信你!一定要用对象来做啊,不要用函数。”
“朱哥,做好了,你看看我写的这个有什么问题么?”
老朱仔细看了小白写的代码后,非常高兴,说道:“小白!我现在已经对你刮目相看了,看来你这几天没少做JS对象的练习啊!我非常欣赏你这里每个方法中最后的return this用法。通过这个方法就可以通过链式方法使用对象里面的各个方法了,你还给checkOBJ对象设定了一个ispass属性来判断是否验证通过,真的很不错。”
小白听了以后,内心相当的高兴,说道:“这几天晚上没事我都会看看JS的一些基础知识介绍,正好最近好好研究了一下return的用法。不过我这里用alert提醒用户是不是用户体验很不好啊!”
“没关系的,小白!我们今天主要还是熟悉对象的操作,你已经把JS对象的使用方法又提高了一层,看来不用几天我们就可以学习JS模拟类的操作了。”
“嗯,我也很期待继续提高呢~”
“小白,今天我们做的用户登录验证还有很多需要完善的地方,比如提示用户的时候能不能直接把焦点定位到有问题的文本框,能不能不用alert而使用昨天我们说到的弹层等等。前端用户体验是非常重要的,这一点我们一定不能忽视,所以我还是希望你今天能够继续把用户登录验证完善完善,也当是做一个练习。”
老朱准备走的时候回头又跟小白说了一句:“噢!对了,今天为什么要用一个对象来做判定而不是用几个函数判定,这个你也好好考虑考虑!”
想学H5的朋友可以关注老炉,您的关注是我持续更新《小白HTML5成长之路》的动力!
html5 中,在增加了大量的表单元素与属性的同时,也增加了大量在提交时对表单与表单内新增元素进行内容有效性验证的功能,接下来我们来说1下自动验证。
在html5中,通过对元素使用属性的方法,可以实现在表单提交时履行自动验证的功能,在履行代码后,将在表单提交时自动验证输入的内容是不是为数字,如果验证通不过,将显示毛病信息文字。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF⑻">
<title>表单验证示例</title>
</head>
<body>
<form action="#" method="post">
<input type="text" name="text" required pattern="^\w.*$">
<input type="submit" value="提交">
</form>
</body>
</html>
接下来我们来看1下在html5 中追加的关于对元素内输入内容进行限制的属性的指定。
1.required属性
html5 中新增的required属性可以利用在大多数输入元素上(除隐藏元素,图片元素按钮上)。在提交时,如果元素中内容为空白。则不允许提交,同时在阅读器中显示信息提示文字,提示用户这个元素中必须输入内容,效果如图
2.pattern属性之条件到的新增的input元素,比如email,number,URL等,要求输入内容符合1定的格式,对input元素使用pattern属性,并且将属性值设置为某个格式的正则表达式,在提交时会检查其内容是不是符合给定格式。当输入的内容不符合给定格式时,则不允许提交,同时在阅读器中显示信息提示文字,提交输入的内容必须符合给定格式,代码以下,要求输入内容为1个数字与3个大写字母:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF⑻">
<title>表单验证示例</title>
</head>
<body>
<form action="#" method="post">
请输入指定内容:<input pattern="[0⑼][A-Z]{3}" name="part" placeholder="输入:1个数字3个大写字母">
<input type="submit" value="提交">
</form>
</body>
</html>
履行效果以下:
3.min属性与max属性
min与max这两个属性是日期类型或数值类型的input元素的专用属性,他们限制了在input元素中输入的数值与日期的范围。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF⑻">
<title>表单验证示例</title>
</head>
<body>
<form action="#" method="post">
请输入数值:<input type="number" name="point" min="0" max="100" />
<input type="submit" value="提交">
</form>
</body>
</html>
履行效果以下:
4.step属性
step属性控制input元素中的值增加过减少时的步骤。例如当你想让用户输入的值在0与100之间,但必须是5的倍数时,你可以指定step为5,代码以下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF⑻">
<title>表单验证示例</title>
</head>
<body>
<form action="#" method="get">
<input type="number" name="point" step="5" />
<input type="submit" />
</form>
</body>
</html>
效果以下:
原文:http://www.wfuyu.com/htmlcss/27520.html
TML5多媒体作品以其对各种平台的兼容而见长,目前已获得了广泛的应用。如果我们需要制作自己的HTML5多媒体作品,一个方便之选就是利用现成的在线制作工具“百度H5”。
首先访问“百度H5”网页(https://h5.baidu.com/),可以看到非常简单的页面,仅有“我的H5”和“我的模板”两个选项。其中“我的模板”是通过套用模板的方式来制作HTML5作品,而“我的H5”则可以完全靠自定义各种参数来自由创作,制作好的作品也会显示在这里(图1)。
1. 通过创意模板轻松制作
在首页中选择“我的模板”,随后会进入一个模板展示页面,这些都是设计者们分享的模板。根据你所要设计的作品的类别,可以按类选择一个类似的作品作为制作的模板,然后在此基础上进行修改,即可快速形成自己的多媒体作品(图2)。
比如要制作一个招生方面的媒体作品,选择如图所示的秋季班招生模板,然后点击右下角的“使用模板”按钮(图3)。
接下来先要为作品命名,例如“我们的幼儿园招生了”。输入完毕点击“确定”按钮(图4)。
随后进入实质性的模板修改编辑阶段。对于不合适的内容,可先删除页面元素再添加。点击“文本”菜单插入所需文本内容。同理,可使用右边的“媒体”按钮插入图片、音频、视频、嵌入视频、全景图等内容。如果是PSD图片,则直接用PSD菜单载入。若版面中需要插入一些图标或形状,则点击“图形”菜单选择添加(图5)。
此外,对于作品中所要用到的展示数据,可以通过插入图表、表单等方式,非常轻松地完成数据展示制作(图6)。如果要实现更多的效果,可通过“插件”菜单,选择添加页面加载套件和加载进度、添加计数器、添加帧动画、添加相册或地图等。
对于需要修改的属性,可通过窗口右侧的分类属性窗口选择设置。通过窗口下方的编辑区域,可控制动画、加载页、全局全景和背景、当前页等参数设置。例如,要定制个性化的加载页面效果,点击“加载页”选项卡,然后通过下方的滑块,对加载页中的图片和进度进行自定义编辑(图7)。
对页面上的各种元素进行修改和编辑完成之后,点击工具栏左上角的磁盘按钮将作品保存在网上。注意,编辑过程中产生的内容软件会自动保存,但为了防止丢失,还是要养成勤于手动保存的习惯。
最后,就可以发布作品了。点击工具栏上的“发布”按钮执行发布操作(图8)。
由于作品是保存在网络服务器中的,因此作品的共享是以网址的形式体现的。发布时要填写作品分享的标题,设置个人域名。我们只需在“个性化域名”中填写自己命名的作品个性域名地址,发布后其他人就可以用这个域名来访问HTML5作品了(图9)。
小提示:使用上述服务需要使用自己的百度账号登录。为维护网络安全,目前发布信息需先经过用户实名制认证方可进行。
2. DIY 完全自己设计制作
套用模板适合于初学者或设计能力不强的用户。其实,不用套用模板,完全可以从头全部由自己来设计作品。
制作时,在主页中选择“我的H5”,然后点击空白页上印有圆圈套加号图标的按钮,向导会询问创建什么样的布局。从“分页布局”或“整页布局”中选择一种布局方式。如果是分页布局,则依靠页面间的前后滑动实现简单跳转;如果是整页布局,则将整个页面分为不同区域,各部分还可创建链接,实现不同的功能(图10)。
随后其他步骤与第1部分的添加和设置操作方法相当,只是全要亲自设计,不能套用现成的组件而已。在创作过程中,只要善于使用系统提供的文本工具编排文字内容,用媒体和图形工具添加图片、图形、音视频,数据相关的内容使用图表、表单等工具,借助于“插件”扩展来补充完善,发挥自由想象的创作空间,一定能创作出更具个性化的作品。
*请认真填写需求信息,我们会在24小时内与您取得联系。