สคริปต์เป็นความลับหรือเปล่าครับ ? ถ้าไม่งั้นลองคัดลอกบางส่วนแล้วมาโพสในนี้ดูได้นะครับ จะได้ช่วยกันดู แล้วก็ใช้ jQuery Validation ตัวไหนอยู่น่ะครับ จะได้รู้ข้อกำหนดและช่องโหว่ของสคริปต์นั้นๆด้วย
ไม่ได้ใช้ Script ที่แจกๆ กันค่ะ เขียน Validate เอง
นี่ค่ะ โค๊ด
$('#btnSubmit').click(function(){
var submit = true;
var input = $('input.required,select.required,textarea.required');
input.each(function(){
if (!$(this).val() || $(this).val()==0)
{
submit = false;
$(this).addClass('error');
}
else
{
$(this).removeClass('error');
}
});
if (submit)
{
$('#divConfirm').dialog('open');
}
});
$("#divConfirm").dialog({
autoOpen: false,
bgiframe: true,
resizable: false,
modal: true,
overlay: {
backgroundColor: '#000',
opacity: 0.5
},
buttons: {
'ตกลง': function() {
$("#progressbar").progressbar({value: 100});
$("#divProgressbar").dialog('open');
$('form').submit();
$(this).dialog('close');
},
'ยกเลิก': function() {
$(this).dialog('close');
}
}
});
เขียนง่ายๆ ไม่มีอะไรมากค่ะ
แต่อย่างที่บอกอ่ะค่ะ คือว่า คนที่เขาลงประกาศแบบข้ามขั้นตอน Validate ตรงนี้
เหมือนกับว่าไม่ได้ตั้งใจข้ามนะคะ อาจจะกรอกข้อมูลไม่ครบแล้วกด ลงประกาศ ..
แต่ jQuery ที่เขียน validate เอาไว้ไม่ทำงาน จึงทำให้บรรทึกข้อมูลได้ไม่สมบูรณ์
เป็นบางท่านเท่านั้น แต่ส่วนใหญ่ก็ validate ปกติค่ะ