JavaSript到目前我学了些什么Part-1

  大一下学期学院开了JS,由于不喜欢老师的style,开课两个月可以说几乎没听。但JS还是得学,从YouTube上找了一个playlist自学中。下面写一下我学了些什么。

  JS的变量,函数,基本控制类型(if,switch,各种loop)都和C++很像就不废话了。有了C++的功底我觉得学JS基本就是学它和别的语言不一样的东西,目前看来基本就是两样:1.语法 2.者么和html交互(比如form,id,checkbox,radio之类);

  从最近我保存html文件开始进入细节吧:

 1 <!DOCTYPE html>
 2 <html>
 3     <head>
 4         <meta charset="utf-8"/>
 5         <title>my00</title>
 6         <script type="text/javascript">
 7             function check(){
 8                 var un=document.getElementById(‘id_1‘).value;
 9                 var pw=document.getElementById(‘id_2‘).value;
10                 var yB=document.getElementById(‘id_3‘).checked;
11                 var nB=document.getElementById(‘id_4‘).checked;
12                 var cB=document.getElementById(‘id_5‘).checked;
13                 var cF=document.getElementById(‘id_6‘).checked;
14                 var cTT=document.getElementById(‘id_7‘).checked;
15                 var cT=document.getElementById(‘id_8‘).checked;
16                 if((un=="")||(pw=="")||(yB==false && nB==false)||(cB==false && cF==false && cTT==false && cT==false)){
17                     alert("Fill In All The Fields Please!");
18                     return false;
19                 }
20                 else{
21                     return true;
22                 }
23             }
24         </script>
25     </head>
26     <body>
27         <form action="http://www.baidu.com" method="get" onsubmit="return check()">
28             User Name:<input type="text" value="" id="id_1"/><br>
29             Password:<input type="password" value="" id="id_2"/><br>
30             <p>Do you want to keep it secret?</p>
31             <input type="radio" name="checkB" value="Yes" id="id_3"/>Yes<br>
32             <input type="radio" name="checkB" value="No" id="id_4"/>No<br>
33             <p>What Kinds Of Sports Do You Like?</p>
34             <input type="checkbox" name="myCheckbox" value="Basketball" id="id_5">Basketball<br>
35             <input type="checkbox" name="myCheckbox" value="Football" id="id_6">Football<br>
36             <input type="checkbox" name="myCheckbox" value="Table Tennis" id="id_7">Table Tennis<br>
37             <input type="checkbox" name="myCheckbox" value="Tennis" id="id_8">Tennis<br>
38             <input type="submit" value="Login"/><br>
39         </form>
40     </body>
41 </html>

  从body看这份html文件主要就是表单(form),JS做的事情就是确保用户填了所有信息(更具体的说是确保用户填了user name,password,确保选择了一个radio也既单选框,确保至少选择了一个checkbox也即复选框)。JS实现所谓“确保”的方式是if语句,你看<script></script>之间的if语句肯定会感觉很乱,我写完这行代码也这么觉得,不过我当初写的时候并不这么觉得。基本上这个if语句就是在  1.user name为空2.password为空3.两个radiobutton都没被选择4.没有一个checkbox被勾选;这四种情况下return false,else就return true;

  而return的值是属于check()这个函数的,什么时候调用check()函数呢?不难发现是form标签的onsubmit事件。好吧,又回到html上来了。在这份文件中body里是个form标签,form里是四类input标签,他们的type分别是 1.text ;2.radio; 3.checkbox; 4.submit;其中的text不多说就是让用户输入一些文本,radio是单选框,看一下31行和32行,这两行的name属性都是“checkB”,这表明这两个单选框是一组,用户只能从中选择一个。checkbox和radio很像,唯一的不同是checkbox可以被用户多选。最后的submit是一个按钮,代表提交表格,当用户按下这个按钮时form标签的“onsubmit“就被触发,开始return JS的check()函数的返回值。一旦check()函数发现用户按要求填了表单,check()函数的返回值就为真,进而执行form标签的action(这里我让网页跳转到百度,但现实世界中不带这么玩的)。最后啰嗦一下这里form标签的”method“属性,一般method可以选”get“和”post“这两种值,post更安全一点。如果你感到头大,忽略它,目前记住可以填”get“和”post“就OK;

    这是网页在chrome中加载的截图,还有一点是在JS的check()函数中有几个变量,un代表user name,ps代表password,这里用了.value属性,其他变量都用了.checked属性。比如说user name这一栏,如果用户没填,那么value就是空,在check()函数的if中就满足了 un==”“ 会return false,这样一来form表单的action不会执行。

时间: 2024-12-22 07:42:02

JavaSript到目前我学了些什么Part-1的相关文章

JavaSript到目前我学了些什么Part-2

这篇博客这要是string的基本操作,底下这份文件是我看完一个视频教程(需FQ)的练习. 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"/> 5 <title>This is us</title> 6 </head> 7 <body> 8 <p>This file is all about different

两个月的php学习我学了些什么

在lovo学习php已经两个月了,这两个月自己又学会了些什么呢? 什么是php?这是刚刚开始的疑问,开始只是很模糊的理解成web服务器的后台应用程序什么的,到后来学习后才慢慢的认识了php,php的全名是HyperText Preprocessor(超文本预处理器),最开始发明者的目的是用来处理自己的个人主页的,因此php最开始是代表Personal Home Page,发展至今,php不在是简单的处理服务器端的脚本程序了(例如:从表单中收集资料:产生动态的网页内容:传送及接收cookies等)

JavaScript到目前我学了些什么Part-3

这篇博客是关于在JS中创建对象,同样是我看了这个视频的练习.还有这个系列的博客好多都是这个playlist的练习,有兴趣的朋友可以看一下(需FQ). 以下是文件: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"/> 5 <title>This is a webpage</title> 6 </head> 7 <body>

JavaScript到目前我学了些什么Part-4-Array

以下是代码: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"/> 5 <title>This is a webpage</title> 6 </head> 7 <body> 8 <p>This file is all about array,it contains 5 aspects</p> 9

我都学了些什么

1.qt怎样实现跨对象的事件传递 答:这里用的是信号-槽 机制,信号槽机制 形如connect(对象1,触发事件,对象2,响应事件),如果我们想在对象1中,触发对象2的事件,只需要在对象2初始化的时候,添加对象1和对象2的链接 举例子:在主程序中调用: FileTaskWindow taskwindow=0; 这句话会执行taskwindow的构造函数, FileTaskWindow::FileTaskWindow(QWidget *parent) : QMainWindow(parent),

从B站的代码泄露事件中,我们能学到些什么?

先声明一下,本文不聊ISSUE中的七七八八,也不聊代码是否写的好,更不聊是不是跟蔡徐坤有关之类的吃瓜内容.仅站在技术人的角度,从这次的代码泄露事件,聊聊在代码的安全管理上,通常都需要做哪些事来预防此类事件的发生.同时,大家在阅读本文的时候,也可以深入思考下,自己团队是否也存在类似的问题,经过这次的事件,是否有必要针对性的做一些优化. 最小权限 "最小权限"原则是我们在学习Linux用户管理时候经常被提到,并且被反复强调的内容.该原则是指每个程序和系统用户都应该具有完成任务所必需的最小权

【转】计算机专业不是学编程

学计算机的如果你有耐心看下去,我敢保证这绝对是一种收获大师提醒: 计算机专业不是学编程,而是懂得计算机的工作原理,以及和计算机相关的学科技术.一个高手不必懂得编程,coder是最底层的人物,最重要的是思想,解决问题的思想.对计算机专业的学生来说,英语和数学也是最重要的.编程不用于实际,编得最好也是花哨,毫无意义.对于初学者来说,应该懂得更多的why 原理,而不是更多的how,那是工作后的事情. 每一计算机学者都应该有自己的思想,不要跟着别人走,不要看着别人用什么新技术作出什么来的时候,你就心动了

学计算机的如果你有耐心看下去,我敢保证这绝对是一种收获

大师提醒: 计算机专业不是学编程,而是懂得计算机的工作原理,以及和计算机相关的学科技术.一个高手不必懂得编程,coder是最底层的人物,最重要的是思想,解决问题的思想.对计算机专业的学生来说,英语和数学也是最重要的.编程不用于实际,编得最好也是花哨,毫无意义.对于初学者来说,应该懂得更多的why 原理,而不是更多的how,那是工作后的事情. 每一计算机学者都应该有自己的思想,不要跟着别人走,不要看着别人用什么新技术作出什么来的时候,你就心动了,也就想马上学这门技术.而是有自己的学习思路,和自己学

怎么选择合适靠谱的Java培训机构-Java该怎么学?

选择java培训机构三要点 一.到场试听 java培训免费试听,网络的公开课免费试听,这些都可以进一步了解到兄弟连的教学水平,熟悉网络授课环境,还可以咨询一下其他的学员学习状况,以此更加了解机构. 二.市场口碑 一个机构好不好,口碑很重要,一个长时间能在培训行业立足的机构,固然口碑不错,就拿兄弟连来说这里的学员基本上都是口口相传,介绍过来的.大家关注兄弟连老学员作品,到兄弟连官网浏览java课程企业开发项目实战开发案例,进行观看,了解兄弟连强大的教学实力. 三.就业 java培训培训好坏的唯一衡