在思修問卷中單選題和多選題的數量是不固定的,所以我寫了乙個方法首先得到單選題和多選題的數量,填空題預設乙個了。
我直接在controllers寫的方法。然後讓載入的時候的到這個型別題的數量。
int single=0;
int checkbox=0;
int fill=0;
//首先得到單選題的書面
foreach (var item in questionsum)
if (item.questype=="多選")
if (item.questype=="填空")
}//進行字串的拼接用作得到題型的書面
string questsumcount = convert.tostring(single) +"#"+ convert.tostring(checkbox) + "#" + convert.tostring(fill);
return questsumcount;
這樣我就到了單選題和多選題的數量。
我在頁面載入的時候給響應的題新增name+相應的數字。
來看一下js怎麼判斷是否答題。
var lzt = ""; //lzt代表(問題和選項id)的拼接
var lztok = 0;//代表選中的單選題,來檢視是否有題沒有答完
var lztcheckbox = ""; //lztcheckbox,代表多選題的拼接
var lztcheckboxok = 0; //lztcheckboxok,代表多選題的題目
var lztfill = ""; //lztfill,代表填空題的內容
var singlesum = questsumcount.split("#"); //這樣就從資料庫得到3種題型的數目
var single = singlesum[0]; //單選題的數目 資料庫傳來的數字
var checkbox = singlesum[1]; //多選題的數目
var fill = singlesum[2]; //填空題的數目
//得到單選題的答案
for (var i = 1; i <= single; i++) }}
//判斷單選題是否全部選了
if (single != lztok)
//得到多選題的答案
for (var i = 1 + parseint(single) ; i <= parseint(single) + parseint(checkbox) ; i++)
else }}
//進行下乙個判斷是否填寫完整對lztcheckboxok清空
lztcheckboxok = 0;
//下乙個判斷,進入下乙個題
lztcheckbox += checkboxmax + "(";
}//得到填空題的答案
var jjq=parseint(single)+parseint(checkbox) + 1;//得到最後輸入框的id,1從0開始。
var fill = document.getelementsbyname("fill" + jjq);
//判斷填空寫好了嗎?
if (fill[0].value=="") else
//在這裡判斷是否已經答卷了
//定義乙個變數測試是否交卷
check(lzt, lztcheckbox, lztfill);
//lzt = lzt.replace(" ", "");
//lztcheckbox = lztcheckbox.replace(" ","");
然後怎麼收集對應的答案和題目呢?用的是字串的拼接
單選題拼接
lzt += singlesumarry[j].value + "*";
多選題拼接
checkboxmax += checkboxmarry[j].value + "*";
//得到資料庫中三種題的數目,檢驗是否填寫完整,整個資料的提交
function sumbit(questsumcount) }}
//判斷單選題是否全部選了
if (single != lztok)
//得到多選題的答案
for (var i = 1 + parseint(single) ; i <= parseint(single) + parseint(checkbox) ; i++)
else }}
//進行下乙個判斷是否填寫完整對lztcheckboxok清空
lztcheckboxok = 0;
//下乙個判斷,進入下乙個題
lztcheckbox += checkboxmax + "(";
}//得到填空題的答案
var jjq=parseint(single)+parseint(checkbox) + 1;//得到最後輸入框的id,1從0開始。
var fill = document.getelementsbyname("fill" + jjq);
//判斷填空寫好了嗎?
if (fill[0].value=="") else
//在這裡判斷是否已經答卷了
//定義乙個變數測試是否交卷
check(lzt, lztcheckbox, lztfill);
//lzt = lzt.replace(" ", "");
//lztcheckbox = lztcheckbox.replace(" ","");
謝謝大家的建議。 《思修》監考感悟
今天下午大一的學生在機房進行了期末的思修考試,我也身擔乙個重要的職務 監考人員,第一次進行上機考試,考試系統是我們提高班的學生做的,期間很可能會出現一些意想不到的問題。下面說說考試期間遇到的問題。考試之前雖然一再的強調不要重新整理 瀏覽器等一些操作,以影響自己的成績來震懾他們,但是最後發生的問題還是...
思修重點背誦點
寫一下思修法基的重點。之前寫 考研政治 思修法基 思維導圖 的時候只羅列了內容,沒有寫側重點。現在根據 2021考研 政治做題策略,從考試內容推導到背誦內容。總結考什麼怎麼考 思修的考試內容是2個單選,2個多選,乙個分析題。內容是思想 道德 法律。都雨露均沾。背什麼怎麼背 內容不多,並且高度集中。全...
思修作業第三小組
勞動法第十九條 三年以上固定期限和無固定期限的勞動合同,試用期不得超過六個月。勞動法第二十條 勞動者在試用期的工資不得低於本單位相同崗位最低檔工資的80 或者不得低於勞動合同約定工資的80 並不得低於用人單位所在地的最低工資標準。勞動法第25條 如果用人單位為勞動者提供專項培訓費用,進行專業技術培訓...