|
|
|
ใครเก่ง javascript ช่วยหน่อยค่ะ คือพอดีหนูทำการส่งเกรดค่ะ แล้วหนูทำแล้วได้แล้วค่ะ |
|
|
|
|
|
|
|
ก็ต้องมีเกณฑ์ของ มส และ ร ด้วยสิครับในนี้งไม่มีเกณฑ์เลย เช่น มส ก็เอาค่าของการเข้าเรียนมาตรวจสอบ เข้าเรียน น้อยกว่า 80% ก็ให้ขึ้น มส too_meng ได้เก็บข้อมูลนี้ไว้รึป่าวเอย
|
|
|
|
|
Date :
2010-05-06 19:32:03 |
By :
exdo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
พอจะมีตัวอย่างมั้ยค่ะ
|
|
|
|
|
Date :
2010-05-06 20:21:44 |
By :
saowaluk052 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือ toom_meng ได้เก็บข้อมูลการเข้าเรียนไว้รึป่าว ถ้าเก็บก็เอาข้อมูลนั้นมาคำนวนหา % แล้วก็ตรวจสอบค่าตาม code นี้ได้เลย ครับ ส่วน ร ก็ต้องเก็บข้อมูลการส่งงานถ้าส่งงานไม่ครบก็ให้ติด ร ประมาณนี้ มส และ ร อยู่ที่เกณฑ์ของ toom_meng ว่าต้องการให้ตรวจสอบอะไรครับ
|
|
|
|
|
Date :
2010-05-06 21:05:03 |
By :
exdo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าไม่ได้เก็บล่ะค่ะคือใหอาจารย์เป็นคนกรอกคะแนนกลางภาคและปลายภาคค่ะแล้วสมมุติว่าคะแนนกลางภาคไม่ถึงเกณฑ์ที่กำหนดค่ะ ก็จะเช็คว่าเป็น มส หรือ ร ค่ะ
|
|
|
|
|
Date :
2010-05-06 21:38:53 |
By :
saowaluk052 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เป็นโปรแกรมคำนวณเฉยๆใช่ป่าวครับ หรือว่าต้องเก็บข้อมูลไว้ใน db ด้วย
|
|
|
|
|
Date :
2010-05-06 23:56:30 |
By :
Manussawin |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แล้วเราจะอ้างอิง ร มส จากตรงไหนละ
|
|
|
|
|
Date :
2010-05-06 23:59:11 |
By :
Manussawin |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ก็คือเช็คคะแนนกลางภาคก่อน
ถ้าไม่ถึงเกณฑ์ที่กำหนด ก็แสดง มส. หรือ ร ในส่วนนี้มีเงื่อนไขอะไรไหมว่า ถ้าเป็นแบบนี้คือ มส. แบบนี้คือ ร.
ถ้าถึงเกณฑ์ที่กำหนด ก็ไปเช็คเกรดต่อตามปกติ
|
|
|
|
|
Date :
2010-05-07 08:54:49 |
By :
ultrasiam |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช่ค่ะแบบที่พี่ ultrasiam บอกถูกแล้วค่ะ
|
|
|
|
|
Date :
2010-05-07 10:22:24 |
By :
saowaluk052 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
หนูลองทำแล้วค่ะ แต่ถ้าช่องคะแนนกลางภาคมีคะแนนแล้วช่องคะแนนปลายภาคกรอก มส ตรงช่องรวมจะคิดเป็น Nan คือหนูอยากให้ช่องรวมคิดเฉพาะคะแนนที่มีแล้วเกรดก็ออกเป็น มส ค่ะ ช่วยดูให้หน่อยค่ะ
นี่ค่ะภาพตัวอย่าง
แล้วนี่ค่ะโค๊ด javascript ที่หนูเขียน
Code (PHP)
<SCRIPT language="JavaScript">
function sum(){
for ($a=0; $a<=200 ;$a++){
if(document.form1.txtMid[$a].value > 70){//ค่าที่กรอกไม่เกิน 70
alert("เกิน 70 แล้วครับ");
document.form1.txtMid[$a].value = "";
document.form1.txtSum[$a].value = "";
document.form1.twxGrade[$a].value = "";
document.form1.txtMid[$a].value.focus();
//break;
}
if(document.form1.txtFinal[$a].value > 30){//ค่าที่กรอกไม่เกิน 30
alert("เกิน 30 แล้วครับ");
document.form1.txtFinal[$a].value = "";
document.form1.txtSum[$a].value = "";
document.form1.txtGrade[$a].value = "";
document.form1.txtFinal[$a].value.focus();
//break;
}
document.form1.txtSum[$a].value=parseInt(document.form1.txtMid[$a].value)+parseInt(document.form1.txtFinal[$a].value);
if ((!document.form1.txtMid[$a].value)||(!document.form1.txtFinal[$a].value))
{
document.form1.txtSum[$a].value='-';
document.form1.txtGrade[$a].value='-';
}
else if ((document.form1.txtSum[$a].value>=80)&&(document.form1.txtSum[$a].value<=100))
{
document.form1.txtGrade[$a].value='4';
}
else if ((document.form1.txtSum[$a].value>=75)&&(document.form1.txtSum[$a].value<=79))
{
document.form1.txtGrade[$a].value='3.5';
}
else if ((document.form1.txtSum[$a].value>=70)&&(document.form1.txtSum[$a].value<=74))
{
document.form1.txtGrade[$a].value='3';
}
else if ((document.form1.txtSum[$a].value>=65)&&(document.form1.txtSum[$a].value<=69))
{
document.form1.txtGrade[$a].value='2.5';
}
else if ((document.form1.txtSum[$a].value>=60)&&(document.form1.txtSum[$a].value<=64))
{
document.form1.txtGrade[$a].value='2';
}
else if ((document.form1.txtSum[$a].value>=55)&&(document.form1.txtSum[$a].value<=59))
{
document.form1.txtGrade[$a].value='1.5';
}
else if ((document.form1.txtSum[$a].value>=50)&&(document.form1.txtSum[$a].value<=54))
{
document.form1.txtGrade[$a].value='1';
}
else if (document.form1.txtSum[$a].value<=49)
{
document.form1.txtGrade[$a].value='0';
}
if(document.form1.txtMid[$a].value>="มส")
document.form1.txtGrade[$a].value="มส";
if(document.form1.txtFinal[$a].value>="มส")
document.form1.txtGrade[$a].value="มส";
if(document.form1.txtMid[$a].value>="ร")
document.form1.txtGrade[$a].value="ร";
if(document.form1.txtFinal[$a].value>="ร")
document.form1.txtGrade[$a].value="ร";
}
}
</script>
|
|
|
|
|
Date :
2010-05-07 11:02:30 |
By :
saowaluk052 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ในช่องปลายภาคก็ใส่ 0 สิจ๊ะ ถ้า มส หมายถึงไม่มีสิทธิสอบ ก็เท่ากับไม่ได้สอบ เมื่อไม่ได้สอบก็คือ 0 ใช่ปะ
|
|
|
|
|
Date :
2010-05-07 11:32:36 |
By :
ultrasiam |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
นั่นสิ
ไม่มีเกณฑ์มาว่า ต้องเป็นอะไรยังไง ถึงจะได้ มส หรือ ร
เพราะถ้าคะแนนต่ำกว่า 50 ก็ได้ 0
มส มันคำนวณจากอะไร ลองไปดูมาดีๆคับ
อ. สั่งงานแปลกๆเนอะ
|
|
|
|
|
Date :
2010-05-07 13:09:41 |
By :
dekcomnvc |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าจะแก้ปัญหาเฉพาะหน้าตรงนี้ก่อนโดยไม่สนใจเกณฑ์อะไร ก็ดูที่ โค้ดคำนวณผลรวมค่ะ
document.form1.txtSum[$a].value=parseInt(document.form1.txtMid[$a].value)+parseInt(document.form1.txtFinal[$a].value);
ตอนนี้ค่า txtFinal และ txtMid จะมีได้ 3 ค่าคือ ค่าตัวเลขที่สามารถคำนวณได้ ค่า มส และ ร ที่ user พิมพ์เข้าไป
ตรงนี้ต้องมีการตรวจสอบก่อนค่ะ
เช่น ถ้า document.form1.txtFinal[$a].value=="มส" หรือ "ร"
ให้ document.form1.txtSum[$a].value=document.form1.txtMid[$a].value ไปเลยค่ะ ไม่ต้องคำนวณ
ในกรณี txtMid ก็เช่นกัน
|
|
|
|
|
Date :
2010-05-07 13:43:24 |
By :
ultrasiam |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ค่ะแต่ประยุกต์ไม่ถูกค่ะ ช่วยประยุกต์ให้หน่อยค่ะ ขอบคุณค่ะ
|
|
|
|
|
Date :
2010-05-07 14:09:54 |
By :
saowaluk052 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
รบกวนพี่ๆ อีกทีค่ะพอจะมีตัวอย่างโค๊ด javascript ที่เช็คค่าว่าง ที่เป็น Array บ้างมั้ยค่ะ ช่วยหน่อยค่ะ
|
|
|
|
|
Date :
2010-05-07 16:26:37 |
By :
saowaluk052 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|