思修問卷得到答案

2021-08-14 00:04:51 字數 2908 閱讀 5474

在思修問卷中單選題和多選題的數量是不固定的,所以我寫了乙個方法首先得到單選題和多選題的數量,填空題預設乙個了。

我直接在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條 如果用人單位為勞動者提供專項培訓費用,進行專業技術培訓...