|
|
|
ติดปัญหาการตรวจสอบเงื่อนไขเช็คอายุและเพศในการแสดงตาราง |
|
|
|
|
|
|
|
ใน code ตัวอย่าง ยังไม่มีการประกาศตัวแปร var ที่เกิดจาก input text ครับ
|
|
|
|
|
Date :
2016-10-11 09:40:31 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมได้เพิ่มส่วนรับค่า input value
Code (PHP)
<script>
function myFunction() {
var x = document.getElementById("users").value;
document.getElementById("numb").innerHTML = x;
}
</script>
อายุุ<input type="text" name="users" id="users" onkeyup="myFunction()">
<p id="numb"></p>
<br>
เขียนต่อยังไงครับให้สามารถตรวจสอบเงื่อนไขได้
|
|
|
|
|
Date :
2016-10-11 10:24:58 |
By :
mininovaa |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมทำตามแล้วไม่ตรงตามเงื่อนไข
1.ต้องกรอกอายุ
2.เลือกเพศ
3.ตารางที่แสดง เกิดจาก 1+2
เงื่อนไขตามข้างบน
|
|
|
|
|
Date :
2016-10-12 08:46:34 |
By :
mininovaa |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<html>
<head>
<meta charset="UTF-8">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<script>
$(document).ready(function() {
$('#showF_under12').hide(); //ซ่อน
$('#showF_over12').hide(); //ซ่อน
$('#showM_under12').hide(); //ซ่อน
$('#showM_over12').hide(); //ซ่อน
$('#frmAdd').on('click','#submit',function(){
alert("ทำงานเพราะคลิกปุ่ม submit ");
var age = $("input[name=age]").val(); //รับค่า อายุ
alert("แสดงอายุ : " + age);
var sex = $("#frmAdd input[name=sex]:checked").val();
alert("แสดงเพศ : " + sex);
//ค่าที่รับมาเป็น M ชาย
if(sex == 'M'){
if(age > 12){ // อายุมากกว่า 12
$('#showM_over12').show();
$('#showF_under12').hide(); //ซ่อน
$('#showF_over12').hide(); //ซ่อน
$('#showM_under12').hide(); //ซ่อน
}else{ // อายุน้อยกว่า 12
$('#showM_under12').show();
$('#showF_under12').hide(); //ซ่อน
$('#showF_over12').hide(); //ซ่อน
$('#showM_over12').hide(); //ซ่อน
}
}else{
//ค่าที่รับมาไม่ใช่ M แสดงว่ามีค่าเป็น F
if(age > 12){ // อายุมากกว่า 12
$('#showF_over12').show();
$('#showF_under12').hide(); //ซ่อน
$('#showM_under12').hide(); //ซ่อน
$('#showM_over12').hide(); //ซ่อน
}else{ // อายุน้อยกว่า 12
$('#showF_under12').show();
$('#showF_over12').hide(); //ซ่อน
$('#showM_under12').hide(); //ซ่อน
$('#showM_over12').hide(); //ซ่อน
}
}
});
});
</script>
</head>
<body>
<form action="Save.php" id="frmAdd" name="frmAdd" method="post">
<hr>
อายุ <input type="text" name="age" id="age">
<hr>
<label>เพศ:</label>
<br/>
<input type="radio" value="M" name="sex" />
ชาย
<input type="radio" value="F" name="sex" />
หญิง
<hr>
<div id="showF_under12">ผู้หญิง อายุ < 12 แสดง 111</div>
<div id="showF_over12">ผู้หญิง อายุ > 12 แสดง 222</div>
<div id="showM_under12">ผู้ชาย อายุ < 12 แสดง 333</div>
<div id="showM_over12">ผู้ชาย อายุ > 12 แสดง 444</div>
<hr>
<input type="button" name="submit" id="submit" value="submit">
</form>
</body>
</html>
code มันตัดได้สั้นกว่านี้ หากจับ element มาใช้ใหม่ แต่ทดสอบให้ดูการทำงาน จะได้เข้าใจ jquery มากขึ้นครับ
|
ประวัติการแก้ไข 2016-10-12 13:46:59 2016-10-12 18:13:09
|
|
|
|
Date :
2016-10-12 13:42:54 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ
|
|
|
|
|
Date :
2016-10-13 08:57:18 |
By :
mininovaa |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|