当前位置: 首页 > news >正文

小白javascript做考试页(一)

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

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"  οnclick="">提交</button>

在first,js里面写,写什么呢,当然是要先取到值,getElementById(id).value取值。

function clickbutton(){
    var input1=document.getElementById("number1").value;

}

验证一下有没有取到值怎样验证呢?上面说的点击触发去做什么事,这个函数是要跟在οnclick=""后面了,那就先弹出值看看吧,弹出是alert()。

function clickbutton(){
    var input1=document.getElementById("number1").value;
    var input2=document.getElementById("number2").value;
    alert(input1);
    alert(input2);
}

<button type="button"  οnclick="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!

待续......

第(二)部分

转载于:https://my.oschina.net/oisanblog/blog/716144

相关文章:

  • 在Centos6.5中配置国内网络yum源以及本地yum源
  • JS操作cookies方法
  • 访谈《敏捷和精益项目集管理》的作者Johanna Rothman
  • spark Streaming的Receiver和Direct的优化对比
  • 浅说通字母配符[A-Z][a-z]的匹配问题
  • window server 2003于四信路由器的***组网方案
  • Linux CentOS 文件通配符介绍
  • shell exec 作用
  • UVA455 Periodic Strings
  • HTTP消息结构
  • php 经典分页(推荐和laypage配合)
  • spring获取webapplicationcontext,applicationcontext几种方法详解(转载)
  • ChakraCore现在可以在Linux和Mac OS上运行了
  • 如何让两个div并排显示
  • golang时间
  • 《网管员必读——网络组建》(第2版)电子课件下载
  • 【159天】尚学堂高琪Java300集视频精华笔记(128)
  • 【407天】跃迁之路——程序员高效学习方法论探索系列(实验阶段164-2018.03.19)...
  • CSS盒模型深入
  • CSS实用技巧干货
  • Docker: 容器互访的三种方式
  • ECMAScript6(0):ES6简明参考手册
  • Java 23种设计模式 之单例模式 7种实现方式
  • JavaScript实现分页效果
  • k个最大的数及变种小结
  • redis学习笔记(三):列表、集合、有序集合
  • springMvc学习笔记(2)
  • vue:响应原理
  • vue2.0开发聊天程序(四) 完整体验一次Vue开发(下)
  • vuex 学习笔记 01
  • vue--为什么data属性必须是一个函数
  • 关于 Linux 进程的 UID、EUID、GID 和 EGID
  • 买一台 iPhone X,还是创建一家未来的独角兽?
  • 前端存储 - localStorage
  • 入门到放弃node系列之Hello Word篇
  • 使用 5W1H 写出高可读的 Git Commit Message
  • 小程序测试方案初探
  • 移动端 h5开发相关内容总结(三)
  • [地铁译]使用SSD缓存应用数据——Moneta项目: 低成本优化的下一代EVCache ...
  • 湖北分布式智能数据采集方法有哪些?
  • #Lua:Lua调用C++生成的DLL库
  • #NOIP 2014# day.2 T2 寻找道路
  • (delphi11最新学习资料) Object Pascal 学习笔记---第5章第5节(delphi中的指针)
  • (ibm)Java 语言的 XPath API
  • (pytorch进阶之路)CLIP模型 实现图像多模态检索任务
  • (react踩过的坑)Antd Select(设置了labelInValue)在FormItem中initialValue的问题
  • (二)正点原子I.MX6ULL u-boot移植
  • (附源码)ssm教师工作量核算统计系统 毕业设计 162307
  • .NET 4 并行(多核)“.NET研究”编程系列之二 从Task开始
  • .NET Core/Framework 创建委托以大幅度提高反射调用的性能
  • .NET LINQ 通常分 Syntax Query 和Syntax Method
  • .NET 材料检测系统崩溃分析
  • .NET/MSBuild 中的发布路径在哪里呢?如何在扩展编译的时候修改发布路径中的文件呢?
  • .net的socket示例
  • .NET是什么