小白javascript做考试页(一)
2016-07-22 00:00
417 查看
摘要: 从对javascript一无所知,慢慢学习javascript。写个简单考试页。
javascrip听得最多又一直觉得好高大上。
首先我并不是码农。是正在自学。在一些码农网站看的有一句话很流行,learning by doing!
下载好写码工具(防止自已忘记工具另外写一篇),那我就要先有个想法写个简单的考试页然后实现。慢慢实现过程学习。
说做就做。
先html写两个题加两个框和一个提交键,查到怎么引用JS文件,同时也建了一个first.js(这里写的html当然也查过才写出来的了,网上看<p><button>应该这些就知道是什么了)。
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>hello JSworld</title>
</head>
<script type="text/javascript" src="first.js"></script>
<body>
<p>
21+33=<input type="text" /> </p>
<p>
42x38=<input type="text" /></p>
<p>
<button type="button">提交</button>
</p>
</body>
</html>
然后开始想怎么实现提交显示分数了,现在点提交是没反应的,这个当然就到我学习的主角javascript.首先是要用JS获得输入框里面的值,怎么获得呢?查到原来JS有个getElementById() 方法,要在button里定义个id,从而获到对应这个值。
<p>
21+33=<input type="text" id="number1" /> </p>
<p>
42x38=<input type="text" id="number2" /></p>
点提交要有反应那么就要点击触发去做什么事,做什么事就要写个函数了。
<button type="button" onclick="">提交</button>
在first,js里面写,写什么呢,当然是要先取到值,getElementById(id).value取值。
function clickbutton(){
var input1=document.getElementById("number1").value;
}
验证一下有没有取到值怎样验证呢?上面说的点击触发去做什么事,这个函数是要跟在onclick=""后面了,那就先弹出值看看吧,弹出是alert()。
function clickbutton(){
var input1=document.getElementById("number1").value;
var input2=document.getElementById("number2").value;
alert(input1);
alert(input2);
}
<button type="button" onclick="clickbutton()">提交</button>
说明成功获取到值了。接下来要判断值对错和显示出来,也是在函数里面实现了,判断值是否能于答案等就得分。平时显示直接html里写的怎么通过JS显示?查查。有了getElementById().innerHTML。要取id说明html里面要加一行。<p id="score"></p>,然后在取值下面写
var score1=0;
var score2=0;//分数
var sum;
if(input1==54){
score1=10;
}
if(input2==1596){
score2=10;
}
sum=score1+score2;
document.getElementById("score").innerHTML=sum;
点提交成功显示分数。不过这么显示不知道20是什么。查查原来JS可以用+号字符串叠加。那就好办了,改一下显示那里的代码。
document.getElementById("score").innerHTML="你的分数:"+sum;
这样就实现了之前的想法。一个简单的考试页。在实现过程中,学到了document.getElementById(id).value或.innerHTML是做什么用的。怎么令到点了按键后有反应onclick。当然也学习到了html,要写两个框和一个按钮就要查html。
当然对这个页面以后想法还会增多。比如现在就想到的,如果是考试的一打开就看到题不科学,还有提交后不能再提交,有时间规定到时间就不能再答等等。。。小白能力有限。以后边学边实现。learning by doing!
待续......
第(二)部分
javascrip听得最多又一直觉得好高大上。
首先我并不是码农。是正在自学。在一些码农网站看的有一句话很流行,learning by doing!
下载好写码工具(防止自已忘记工具另外写一篇),那我就要先有个想法写个简单的考试页然后实现。慢慢实现过程学习。
说做就做。
先html写两个题加两个框和一个提交键,查到怎么引用JS文件,同时也建了一个first.js(这里写的html当然也查过才写出来的了,网上看<p><button>应该这些就知道是什么了)。
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>hello JSworld</title>
</head>
<script type="text/javascript" src="first.js"></script>
<body>
<p>
21+33=<input type="text" /> </p>
<p>
42x38=<input type="text" /></p>
<p>
<button type="button">提交</button>
</p>
</body>
</html>
然后开始想怎么实现提交显示分数了,现在点提交是没反应的,这个当然就到我学习的主角javascript.首先是要用JS获得输入框里面的值,怎么获得呢?查到原来JS有个getElementById() 方法,要在button里定义个id,从而获到对应这个值。
<p>
21+33=<input type="text" id="number1" /> </p>
<p>
42x38=<input type="text" id="number2" /></p>
点提交要有反应那么就要点击触发去做什么事,做什么事就要写个函数了。
<button type="button" onclick="">提交</button>
在first,js里面写,写什么呢,当然是要先取到值,getElementById(id).value取值。
function clickbutton(){
var input1=document.getElementById("number1").value;
}
验证一下有没有取到值怎样验证呢?上面说的点击触发去做什么事,这个函数是要跟在onclick=""后面了,那就先弹出值看看吧,弹出是alert()。
function clickbutton(){
var input1=document.getElementById("number1").value;
var input2=document.getElementById("number2").value;
alert(input1);
alert(input2);
}
<button type="button" onclick="clickbutton()">提交</button>
说明成功获取到值了。接下来要判断值对错和显示出来,也是在函数里面实现了,判断值是否能于答案等就得分。平时显示直接html里写的怎么通过JS显示?查查。有了getElementById().innerHTML。要取id说明html里面要加一行。<p id="score"></p>,然后在取值下面写
var score1=0;
var score2=0;//分数
var sum;
if(input1==54){
score1=10;
}
if(input2==1596){
score2=10;
}
sum=score1+score2;
document.getElementById("score").innerHTML=sum;
点提交成功显示分数。不过这么显示不知道20是什么。查查原来JS可以用+号字符串叠加。那就好办了,改一下显示那里的代码。
document.getElementById("score").innerHTML="你的分数:"+sum;
这样就实现了之前的想法。一个简单的考试页。在实现过程中,学到了document.getElementById(id).value或.innerHTML是做什么用的。怎么令到点了按键后有反应onclick。当然也学习到了html,要写两个框和一个按钮就要查html。
当然对这个页面以后想法还会增多。比如现在就想到的,如果是考试的一打开就看到题不科学,还有提交后不能再提交,有时间规定到时间就不能再答等等。。。小白能力有限。以后边学边实现。learning by doing!
待续......
第(二)部分
相关文章推荐
- js集合工具类
- javascript中通过id获取元素的小例子
- 在javaScript中,用innerHTML 属性获取或替换 HTML 元素的内容
- javaScript中隐藏或显示内容
- Eclipse去除js(JavaScript)验证错误
- thymeleaf中js 取值
- 全局异常处理器&上传图片&json格式& restfull&拦截器
- 原生JS相关
- 41个Web开发者必须收藏的JavaScript实用技巧
- JavaScript数组去重的四种方法
- JavaScript 框架设计
- JavaScript—40个Web开发者必须收藏的JavaScript实用技巧
- JSP定义和四大范围
- js 自动补全
- JavaScript简单例子之DOM动态获取年月日下拉框
- express 解析post方式下的json参数
- js调用大全含ajax
- js调用大全含ajax
- javascript简单的轮播图
- js中的history和location对象及节点