ช่วยด้วยครับ หาไม่เจอว่ามันพลาดตรงไหน ไม่กรอกข้อมูลก็บันทึกได้ฌฉยเลย
004. var v1 = document.webForm.fname.value;
005. var v2 = document.webForm.name.value;
006. var v3 = document.webForm.birthday.value;
007. var v4 = document.webForm.address.value;
008. var v5 = document.webForm.road.value;
009. var v6 = document.webForm.district.value;
010. var v7 = document.webForm.city.value;
011. var v8 = document.webForm.country.value;
012. var v9 = document.webForm.zipcode.value;
013. var v10 = document.webForm.phone.value;
014. var v11 = document.webForm.fax.value;
015. var v12 = document.webForm.email.value;
016. var v13 = document.webForm.usermem.value;
017. var v14 = document.webForm.passmem.value;
018. var v15 = document.webForm.repassmem.value;
แก้ document.webForm
เป็น document.forms.webForm ทุกอันครับ
Date :
2014-06-28 12:13:13
By :
Chaidhanan
ขอบคุณครับ คุณ Chaidhanan
แต่ผมลองแก้แล้วก็ยังไม่ได้อยู่ดีอ่ะครับ
Date :
2014-06-28 12:40:33
By :
stepshot2
<td><input name="name" type="text" class="inputxx" size=40>
น่าจะอันนี้มากว่าครับ เปลี่ยน name="name" เป็นชื่ออื่นครับ
เช่น <td><input name="full_name" type="text" class="inputxx" size=40>
Date :
2014-06-28 14:57:50
By :
Chaidhanan
ให้ตัวอย่างของผมละกันครับ
Code (PHP)
<form role="form" name="formregister" action="<?php echo base_url($content_server.'/register')?>" enctype="multipart/form-data" method="post">
<div class="form-group">
<label for="inputName">ชื่อเล่น</label><?php echo form_error('inputName','****'); ?>
<input type="text" class="form-control" id="inputName" name="inputName" placeholder="ระบุชื่อเล่น">
</div>
<div class="form-group">
<label for="inputEmail">Email</label>
<input type="text" class="form-control" id="inputEmail" name="inputEmail" placeholder="ระบุ Email ที่ใช้งานได้จริง">
</div>
<div class="form-group">
<label for="inputFB">ระบุลิงค์ FB</label>
<input type="text" class="form-control" id="inputFB" name="inputFB" placeholder="http://www.facebook.com/xxxx">
</div>
<div class="form-group">
<label for="inputFile">File input</label>
<input type="file" id="inputFile" name="inputFile">
<p class="help-block">ภาพหน้าเลือกตัวละครในเกม รูปตัวเอง รูปวิว หมาแมว ไม่ต้องใส่มา</p>
</div>
<div class="form-group">
<label for="inputPass">รหัสลับ</label>
<input type="text" class="form-control" id="inputPass" name="inputPass" placeholder="รหัสลับที่เอาไว้ขอรหัสเข้าฟาร์ม">
<p class="help-block">ความยาว 5 ตัว ควรมีตัวเลขและภาษาอังกฤษ ผสมกัน</p>
</div>
<button type="button" class="btn btn-default" onclick="javascript:checkForm(formregister);">ลงทะเบียน</button>
</form>
Code (JavaScript)
<script>
function checkForm(fm){
if (fm.inputName.value == ""){
alert("กรุณาระบุ \'ชื่อเล่น\' ด้วยค่ะ");
fm.inputName.focus();
return false; }
if (fm.inputFB.value == ""){
alert("กรุณาระบุ \'ลิงค์ Facebook\' ด้วยค่ะ");
fm.inputFB.focus();
return false; }
if (fm.inputEmail.value=="") {
alert("กรุณากรอก E-mail ด้วยค่ะ") ;
fm.inputEmail.focus() ;
return false ; }
if (!filter.test(fm.inputEmail.value)) {
alert("กรุณาระบุอีเมลล์ให้ถูกต้อง");
fm.inputEmail.focus();
return false; }
if (!CheckMail(fm.inputEmail)){
alert("คุณกรอก E-mail ไม่ถูกต้องค่ะ");
fm.inputEmail.focus();
return false; }
if (fm.inputPass.value == ""){
alert("กรุณาระบุ \'พาสรับรหัสฟาร์ม\' ด้วยค่ะ");
fm.inputPass.focus();
return false; }
if (fm.inputPass.value == "12345"){
alert("กรุณาระบุ \'พาสที่ใช้สมองนิดนึง\' ด้วยค่ะ");
fm.inputPass.focus();
return false; }
if (fm.inputPass.value == "01234"){
alert("กรุณาระบุ \'พาสที่ใช้สมองนิดนึง\' ด้วยค่ะ");
fm.inputPass.focus();
return false; }
if (fm.inputPass.value == "012345"){
alert("กรุณาระบุ \'พาสที่ใช้สมองนิดนึง\' ด้วยค่ะ");
fm.inputPass.focus();
return false; }
if (fm.inputPass.value == "123456"){
alert("กรุณาระบุ \'พาสที่ใช้สมองนิดนึง\' ด้วยค่ะ");
fm.inputPass.focus();
return false; }
if (fm.inputPass.value.length < 5){
alert('กรุณากรอก PASSWORD ตั้งแต่ 5 ตัวอักษรขึ้นไปค่ะ');
fm.inputPass.focus() ;
return false; }
if (!CheckChar2(fm.inputPass)){
alert("รหัสผ่านต้องเป็นตัวอักษรภาษาอังกฤษหรือตัวเลขเท่านั้นค่ะ");
fm.inputPass.focus();
return false; }
if (fm.inputFile.value == ""){
alert("กรุณาระบุ \'รูปภาพหน้าเลือกตัวละคร\' ด้วยค่ะ");
return false; }
fm.submit();
}
var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
function CheckChar2(e1) {
var num="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
for (var i=0;i<e1.value.length;i++){
if (-1 == num.indexOf(e1.value.charAt(i)))
return false; }
return true;
}
function CheckMail(e3) {
var num="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789._-@";
for (var i=0;i<e3.value.length;i++){
if (-1 == num.indexOf(e3.value.charAt(i)))
return false; }
return true;
}
</script>
Date :
2014-06-28 17:15:01
By :
progamer2000
006.var v3 = document.webForm.birthday.value;
ตัวแปร birthday ไม่มีใน form ครับ
เมื่อผ่าน บันทัดนี้ มันจะทำให้ v3 มีค่า null
พอผ่านคำสั่ง v3.length มันจะไม่ได้ค่า 0 มันเล่นจบโปรแกรม โดยส่งค่า error ออกมา
ซึ่ง ค่า browser มองเห็นเป็นค่า error ครับ ไม่ได้ส่ง false ออกมา
มันเลยไม่ false ก็ผ่านไปยังค่า submit ทำงานต่อไปครับ
ก็ขอโทษที่ครับ ที่แก้ไม่ถูกจุดในตอนแรก พอเอาโปรแกรมไปลอง ถึงได้รู้ครับ
และปัญหาเกิดจากเครื่องหมาย คำพูดด้วยครับ "
ที่บันทัดนี้เหล่านี้ครับ ซึ่งจะทำให้ element ที่ต้องการหา เพี้ยนไป หาไม่พบ ครับ ก็จะส่งค่า null ออกมาเหมือนเดิมครับ
377.<td><select name=province size=1 class="inputxx" id=province style=width:110px>
ควรจะเป็น
377.<td><select name=province size=1 class="inputxx" id=province style="width:110px" >
485.<input name="mobile" type="text" class="inputxx" id="mobile" size=30">
ควรจะเป็น
485.<input name="mobile" type="text" class="inputxx" id="mobile" size=30>
ประวัติการแก้ไข 2014-06-28 18:16:39 2014-06-28 18:17:41
Date :
2014-06-28 18:15:07
By :
Chaidhanan
ได้แล้วครับ ขอบคุณพี่ Chaidhanan และ progamer2000 มากๆครับ
Date :
2014-06-28 19:47:52
By :
stepshot2
Load balance : Server 03