一個小判捲系統

来源:http://www.cnblogs.com/liyuly/archive/2016/11/05/6033599.html
-Advertisement-
Play Games

寫的比較弱,只能處理50道以內的選項為A-D的單選題,正確答案自己輸進去,必須要大寫,不能有空格和逗號,提交會出分,錯誤的題號和答案會console.log()出來. <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></ti ...


寫的比較弱,只能處理50道以內的選項為A-D的單選題,正確答案自己輸進去,必須要大寫,不能有空格和逗號,提交會出分,錯誤的題號和答案會console.log()出來.

 

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8" />

<title></title>

<style type="text/css">

.rowline{

width: 470px;

margin:10px 0 0 150px;

overflow: hidden;

}

.answer{

width: 70px;

height: 33px;

margin: 10px 0 0 5px;

float: left;

background: lemonchiffon;

}

.num{

width: 70px;

height: 30px;

margin: 5px 5px;

float: left;

text-align: center;

line-height: 30px;

font-weight: bold;

font-size: 20px;

border: none;

resize: none;

background: lightblue;

}

p{

font-size: 30px;

font-weight: bold;

margin-left: 150px;

}

#solution #btn{

width:70px;

height: 30px;

background: lightblue;

font-size: 20px;

margin:20px 0 0 530px;

}

</style>

</head>

<body>

<p>學生答案:</p>

<form action="#" id="solution">

<div class="rowline">

<textarea name="txt" class="num">1~5:</textarea>

</div>

<div class="rowline">

<textarea name="txt" class="num">6~10:</textarea>

</div>

<div class="rowline">

<textarea name="txt" class="num">11~15:</textarea>

</div>

<div class="rowline">

<textarea name="txt" class="num">16~20:</textarea>

</div>

<div class="rowline">

<textarea name="txt" class="num">21~25:</textarea>

</div>

<div class="rowline">

<textarea name="txt" class="num">26~30:</textarea>

</div>

<div class="rowline">

<textarea name="txt" class="num">31~35:</textarea>

</div>

<div class="rowline">

<textarea name="txt" class="num">36~40:</textarea>

</div>

<div class="rowline">

<textarea name="txt" class="num">41~45:</textarea>

</div>

<div class="rowline">

<textarea name="txt" class="num">46~50:</textarea>

</div>

<input type="button" id="btn" value="提交" />

</form>

</body>

</html>

<script type="text/javascript">

var rowline = document.getElementsByClassName("rowline");

var solution = document.getElementById("solution");

var btn = document.getElementById("btn");

 

var count = 0;

 

for (var i = 0 ; i < rowline.length ; i++) {

for (var j = 0 ; j < 5 ; j++) {

adds();

}

}

 

//創建下拉選項函數

function creatOption(op){

var group = document.createElement("option");

group.value = op;

group.innerHTML = op;

return group;

}

//創建添加下拉框函數

function adds(){

var selectBox = document.createElement("select");

selectBox.className = "answer";

var valueA = creatOption("A");

selectBox.appendChild(valueA);

var valueB = creatOption("B");

selectBox.appendChild(valueB);

var valueC = creatOption("C");

selectBox.appendChild(valueC);

var valueD = creatOption("D");

selectBox.appendChild(valueD);

rowline[i].appendChild(selectBox);

}

 

var confirmResult = null;

var result1 = null;

var result2 = null;

var result3 = null;

var result4 = null;

var result5 = null;

//輸入並判斷答案函數

function writeIn(){

result1 = prompt("請輸入1~10選擇題的答案(使用大寫)");

result2 = prompt("請輸入11~20選擇題的答案(使用大寫)");

result3 = prompt("請輸入21~30選擇題的答案(使用大寫)");

result4 = prompt("請輸入31~40選擇題的答案(使用大寫)");

result5 = prompt("請輸入41~50選擇題的答案(使用大寫)");

confirmResult = confirm("請確認"+"\n1~10的答案:"+result1 +"\n11~20的答案:"+result2+"\n21~30的答案:"+result3+"\n31~40的答案:"+result4+"\n41~50的答案:"+result5);

}

//佈局結束後再輸入答案並判斷

window.addEventListener("DOMContentLoaded",function(){

writeIn();

if (confirmResult) {

var result = result1+ result2 + result3 + result4 + result5 ;

var mySelect = document.getElementsByClassName("answer");

btn.onclick = function(){

count = 0;

console.log("");

for (var i = 0 ; i < mySelect.length ; i++) {

var index = mySelect[i].selectedIndex;

var self = mySelect[i].options[index].value;

var correct = result.charAt(i);

if (self == correct) {

count = count + 2 ;

}else{

console.log("錯誤答案 "+(i+1)+":"+self);

}

}

alert("分數是"+count);

}

}else{

writeIn();

}

},false);

</script>


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1.許可權的簡單描述 2.實例表結構及內容及POJO 3.Shiro-pom.xml 4.Shiro-web.xml 5.Shiro-MyShiro-許可權認證,登錄認證層 6.Shiro-applicationContext-shiro.xml 7.HomeController三個JSP文件 1.許可權 ...
  • 一、前言 1.1、國際化簡介 國際化是指應用程式在運行的時候,根據客戶端請求來自的國家地區、語言的不同而顯示不同的界面(簡單說就是根據你的地區顯示相關地區的語言,如果你現在在英國,那麼顯示的語言就是英語),國際化的存在價值就是:當一個應用需要在全球使用。 國際化(Internationalizati ...
  • 1.1概述 提供一個創建一系列或相互依賴對象的介面,而無須指定他們具體的類。這就是抽象工廠模式的定義。 設計某些系統時可能需要為用戶提供一系列相關的對象,但系統不希望用戶直接使用new運算符實例化這些對象,而是應當由系統來控制這些對象的創建,否則用戶不僅要清楚地知道使用哪些類來創建這些對象,而且還必 ...
  • 一、前言 OGNL和標簽庫的作用,粗暴一點說,就是減少在JSP頁面中出現java代碼,利於維護。 1.1、OGNL 1.1.1、什麼是OGNL? OGNL(Object-Graph Navigation Language):對象圖形導航語言,是一種功能強大的表達式語言,通過簡單的語法,就能夠任意存取 ...
  • 秋招結束了~~,好像偷懶了很久,沒更博了。總結一下自己近來看書的內容。 說明一下,內容大部分來自《高性能網站建設進階指南》。 亂入內容 Web應用和傳統桌面應用有一個共同的目標:儘可能快地響應用戶輸入。 怎樣才算是快?Jakob Nielsen是Web可用性領域知名且備受推崇的專家,引用他的觀點來說 ...
  • 前言 隨著頁面的內容豐富,以及網站體驗更好、性能優化等,原有的通過script標簽引入JavaScript腳本的方式已經不能很好地解決,此時新的一種JavaScript載入方式產生了——延時載入、執行。而js(JavaScript,下同)模塊化可以說是上面延時、執行的一種表示形式。 requirej ...
  • 今天(周六)下午我在公司加班時不知道要乾什麼,就打開公司的一個wordpress項目網站,想看下之前自己做的一個網頁是否有問題。 打開網站首頁,我習慣性的打開了chrome的調試工具,然後滑鼠開始滾動頁面,然後問題就出來了:頁面無法向下滾動,調試工具的console里報了好多undefined的錯誤 ...
  • 一、事件: 1、模式觸發事件: ①DOM:elem.onXXX();只能觸發直接用onXXX綁定的事件處理函數;用addEventistener添加的事件監聽無法模擬出發觸發; ②jQuery:$(...).trigger("事件名");可簡寫:$(...).事件名; 2、頁面載入後執行: ①jQu ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...