
จากรูปตามแนบค่ะมีปัญหาเรื่องการนำเลขที่เลือกจาก radio มาคูณกับตัวเลขตัวสุดท้ายแล้วแสดงในช่อง textbox แบบนี้ไปเรื่อย ๆ 10 จำนวน ซึ่งตัวมาคูณจะมีค่าไม่เท่ากัน แล้วนำผลรวมมาตัวสุดท้ายที่ได้จาก Textbox มาแสดงตอนสรุปด้วย พอจะมีโค้ดของ javascirpt ให้บ้างไหมค่ะ
function Rsum(value){
value=parseFloat(value);
var weight=parseFloat('2.40');
var sum=value*weight;
return sum;
}
คะแนน = Rsum('........'); <---- // ใส่ตัวแปรที่คุณเก็บค่า value ของ radio ใส่เข้าไป
คิดสดๆ ตรงนี้เลย
value=parseFloat(value);
var weight=parseFloat('2.40');
var sum=value*weight;
return sum;
}
คะแนน = Rsum('........'); <---- // ใส่ตัวแปรที่คุณเก็บค่า value ของ radio ใส่เข้าไป
คิดสดๆ ตรงนี้เลย
จะคูณเมื่อไร ? คูณเมื่อเลือก radio หรือคูณเมื่อ submit
คำถามไม่กระจ่างตอบไม่ถูก
คำถามไม่กระจ่างตอบไม่ถูก
คูณเมื่อเลือกค่ะ แล้วก่อน submit ให้มีปุ่มคลิกผลรวมทั้งหมดให้ด้วย หากไม่ได้เลือกคะแนนให้แจ้งเตือนค่ะ
<input type="checkbox" value="100" onclick="calMe(this)"....
function calMe( input ) {
document.getElementById( 'calResult' ).value = this.value * document.getElementById( 'source' ).value;
};
ลองไปประยุกต์ดู หลักการก็คือ เมื่อเลือก radio ตัวใดก็ให้ไปคำนวณใหม่ โดยใช้ event onclick
ส่วนผลรวมก็มีลักษณะคล้ายๆ กัน
และ ลองอ่านบทความเกี่ยวกับ from และ input แบบ array ประกอบเพิ่มเติม และประยุกต์ใช้ดู
function calMe( input ) {
document.getElementById( 'calResult' ).value = this.value * document.getElementById( 'source' ).value;
};
ลองไปประยุกต์ดู หลักการก็คือ เมื่อเลือก radio ตัวใดก็ให้ไปคำนวณใหม่ โดยใช้ event onclick
ส่วนผลรวมก็มีลักษณะคล้ายๆ กัน
และ ลองอ่านบทความเกี่ยวกับ from และ input แบบ array ประกอบเพิ่มเติม และประยุกต์ใช้ดู
แล้วถ้าหากให้แจ้งเตือนก่อนบันทึกว่ายังไม่ได้เลือก radio ไม่ครบ ปนกับ listbox ที่ยังไม่ได้เลือกรวมกันเราจะเขียน script แจ้งเตือนอย่างไรดีค่ะ
ขอปรบมือดังๆ ให้กับความอัจฉริยะภาพของคุณอา gOragod ที่เข้าถึงแก่นจริงๆ ฮ่ะ