1. 程式人生 > >JSP判斷radio是否選擇和傳值栗子(測試應聘人員能力自動計算分數)

JSP判斷radio是否選擇和傳值栗子(測試應聘人員能力自動計算分數)

先把栗子的題目放上!!
某單位招聘時,需要測試應聘人員的溝通能力,單位領導叫你做一個網上測試的網頁,並根據計分標準自動計算分數。測試招聘人員如下的內容。
⑴你上司的上司邀請你共進午餐,回到辦公室,你發現你的上司頗為好奇
A.告訴他詳細內容 B.不透露蛛絲馬跡 C.粗略描述,淡化內容的重要性
(2)當你主持會議時,有一位下屬一直以不相干的問題干擾會議,此時你會:
A.要求所有的下屬先別提出問題,直到你把正題講完 B.縱容下去…………
(3)當你跟上司正在討論事情,有人打長途來找你,此時你會:
A.告訴上司的祕書說不在 B.接電話,而且該說多久就說多久 C.告訴對方…..
(4)有位員工連續4次在週末向你要求他想提早下班,此時你會說:
A.我不能再容許你早退了,你要顧及人的想法 B.今天不行,下午4…….
(5)你剛好被聘為某部門主管,你知道還有幾個人關注著該職位,上班的第一天
A.個別找人談話以確認哪幾個人有意競爭職位 B.忽略這個問題,並認為…..
(6)我有位下屬對你說,“有件事我本不應該告訴你的,但你沒有聽到……”你會
A.我不想聽辦公室的流言 B.跟公司有關的事我才有興趣聽 C.謝謝你……..
計分標準:
如果第(1)題選A,第(2)題選A,第(3)題選C,第(4)題選C,第(5)題選C,第(6)題選B,每題都得1分;如果選其他答案,則是0分。

下面開始放程式碼!!!

JSP頁面部分以及js的判斷:

<script type="text/javascript">

    function Rtcheck(n) 
    {
        var result = false;
        var t =document.getElementsByName(n);
        for(var i=0;i<t.length;i++)
        {
            if(t[i].checked)
            {
             result = true;
            }       
        }
        return
result; } function tosub() { for (var i = 1; i <= 6; i++) { if(!Rtcheck("t" + i)) { alert("你好像漏了選項哦!!"); return false; } } return true; }
</script>

網頁內容:

<h1>網上測試</h1>
    <form action="text3/result.jsp"
name="form1" onsubmit="return tosub()"> <p> ⑴你上司的上司邀請你共進午餐,回到辦公室,你發現你的上司頗為好奇,此時你會:</p> <input type="radio" name="t1" class="t1" value="1"/> A.告訴他詳細內容<br/> <input type="radio" name="t1" class="t1" value="0"/>B.不透露蛛絲馬跡<br/> <input type="radio" name="t1" class="t1" value="0"/> C.粗略描述,淡化內容的重要性<br/> <br/> <p>(2)當你主持會議時,有一位下屬一直以不相干的問題干擾會議,此時你會:</p> <input type="radio" name="t2" class="t2" value="1"/>A.要求所有的下屬先別提出問題,直到你把正題講完 <br/> <input type="radio" name="t2" class="t2" value="0"/>B.縱容下去<br/> <input type="radio" name="t2" class="t2" value="0"/>C.告訴該下屬在 預定的議程之前先別提出別的問題 <br/> <br/> <p>(3)當你跟上司正在討論事情,有人打長途來找你,此時你會:</p> <input type="radio" name="t3" class="t3" value="0"/>A.告訴上司的祕書說不在<br/> <input type="radio" name="t3" class="t3" value="0"/>B.接電話,而且該說多久就說多久<br/> <input type="radio" name="t3" class="t3" value="1"/>C.告訴對方你在開會,待會再回電話<br/> <br/> <p>(4)有位員工連續4次在週末向你要求他想提早下班,此時你會說:</p> <input type="radio" name="t4" class="t4" value="0"/>A.我不能再容許你早退了,你要顧及人的想法<br/> <input type="radio" name="t4" class="t4" value="0"/>B.今天不行,下午4點我要開個會<br/> <input type="radio" name="t4" class="t4" value="1"/> C.你對我們相當重要,我需要你的幫助,特別是在週末<br/> <br/> <p>(5)你剛好被聘為某部門主管,你知道還有幾個人關注著該職位,上班的第一天,你會:</p> <input type="radio" name="t5" class="t5" value="0"/>A.個別找人談話以確認哪幾個人有意競爭職位<br/> <input type="radio" name="t5" class="t5" value="0"/>B.忽略這個問題,並認為情結的波動很快會過去<br/> <input type="radio" name="t5" class="t5" value="1"/>C.把問題記在心上,但立即投入工作,並開始認識每一個人<br/> <br/> <p>(6)我有位下屬對你說,“有件事我本不應該告訴你的,但你沒有聽到……”你會說:</p> <input type="radio" name="t6" class="t6" value="0"/> A.我不想聽辦公室的流言<br/> <input type="radio" name="t6" class="t6" value="1"/>B.跟公司有關的事我才有興趣聽<br/> <input type="radio" name="t6" class="t6" value="0"/>C.謝謝你告訴我怎麼回事,讓我知道詳情<br/> <br/><br> <input type="submit" name="sub" /> </form>

跳轉頁面程式碼:

result.jsp內容

     <%!
        public int radioScore(String str){
        return Integer.parseInt(str);
        }
    %>
    <%
        int scores=0;
        int s1=radioScore(request.getParameter("t1"));
        int s2=radioScore(request.getParameter("t2"));
        int s3=radioScore(request.getParameter("t3"));
        int s4=radioScore(request.getParameter("t4"));
        int s5=radioScore(request.getParameter("t5"));
        int s6=radioScore(request.getParameter("t6"));
        scores=s1+s2+s3+s4+s5+s6;
        String display="";
        display=String.valueOf(scores)+"分";
    %>
   <h1>你的成績</h1>
   <p>計分標準:</p> 
   <p> 如果第(1)題選A,第(2)題選A,第(3)題選C,第(4)題選C,第(5)題選C,第(6)題選B,每題都得1分;如果選其他答案,則是0分。</p>
   你的成績:<input type="text" name="textradio" value="<%=display%>" readonly>

這個栗子可謂包羅永珍/( YoY )\