ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingกำหนดตัวอักษรในช่อง php ได้ไม่เกิน กี่ตัว ทำยังไงค่ะ
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: กำหนดตัวอักษรในช่อง php ได้ไม่เกิน กี่ตัว ทำยังไงค่ะ  (อ่าน 9187 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
Nato_One
Newbie
*

พลังน้ำใจ: 1
ออฟไลน์ ออฟไลน์

กระทู้: 72



ดูรายละเอียด
« เมื่อ: 23 สิงหาคม 2012, 19:10:54 »

กำหนดตัวอักษรในช่อง php  ได้ไม่เกิน กี่ตัว ทำยังไงค่ะ 
<input name="no[]" id="no[]" type="text"/>
สามารถรับตัวอักษรได้ 5 ตัวได้ น้อยกว่า 5 ไม่ได้ หากมีตัวที่ 6 และ ไม่ถึงตัวที่ 10  ไม่สามารถ ผ่านได้ ขอคำแนะนำหน่อยค่ะ
บันทึกการเข้า
comscizaa
Verified Seller
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 123
ออฟไลน์ ออฟไลน์

กระทู้: 1,854



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 23 สิงหาคม 2012, 19:18:19 »

งงกับคำถาม แต่คิดว่าน่าจะประมาณนี้ ใช้ javascript ทำเอาครับ
โค๊ด:
<script language="JavaScript" type="text/javascript">
function check() {
if(document.checkForm.post_detail.value.length < 5) {
alert("กรุณาระบุข้อความประกาศอย่างน้อย 5 ตัวอักษรครับ");
document.checkForm.post_detail.focus() ;
return false;
}
else if(document.checkForm.post_detail.value.length > 100) {
alert("กรุณาระบุข้อความประกาศไม่เกิน 100 ตัวอักษรครับ");
document.checkForm.post_detail.focus() ;
return false;
}
else
return true ; 
}
</script>
บันทึกการเข้า

xvlnw.com
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 493
ออฟไลน์ ออฟไลน์

กระทู้: 5,905



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 23 สิงหาคม 2012, 19:20:20 »

จขกท ใช้ name="no" ที่ไม่ใช้ no[] แล้วใช้โค๊ดข้างต้นได้เลยครับ
บันทึกการเข้า

MeenyFancy
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 208
ออฟไลน์ ออฟไลน์

กระทู้: 1,270



ดูรายละเอียด
« ตอบ #3 เมื่อ: 23 สิงหาคม 2012, 19:29:37 »

no[] ผมว่าเป็นเพราะเขาต้องการเป็น textbox array ครับ
ใช้ Code ตามนี้ครับ


โค๊ด:
<script language="javascript">
function fncSubmit()
{
for(i=1;i<=document.form1.hdnLine.value;i  )
{
if(eval("document.form1.txtName" i ".value.length") <5)
{
alert("incorrect format in box " i " Thank.");
eval("document.form1.txtName" i ".focus();")
return false;
}
}
document.form1.submit();
}
</script>
<form action="page.cgi" method="post" name="form1" onSubmit="JavaScript:return fncSubmit();">
Input 1 <input name="txtName[]" id="txtName1" type="text" maxlength ="10"><br>
Input 2 <input name="txtName[]" id="txtName2" type="text" maxlength ="10"><br>
Input 3 <input name="txtName[]" id="txtName3" type="text" maxlength ="10"><br>
Input 4 <input name="txtName[]" id="txtName4" type="text" maxlength ="10"><br>
Input 5 <input name="txtName[]" id="txtName5" type="text" maxlength ="10"><br>
<input type="hidden" name="hdnLine" value="5">
<input name="btnSubmit1" type="submit" value="Submit" >
</form>
« แก้ไขครั้งสุดท้าย: 23 สิงหาคม 2012, 19:30:17 โดย MeenyFancy » บันทึกการเข้า

Nato_One
Newbie
*

พลังน้ำใจ: 1
ออฟไลน์ ออฟไลน์

กระทู้: 72



ดูรายละเอียด
« ตอบ #4 เมื่อ: 24 สิงหาคม 2012, 11:49:34 »

no[] ผมว่าเป็นเพราะเขาต้องการเป็น textbox array ครับ
ใช้ Code ตามนี้ครับ


โค๊ด:
<script language="javascript">
function fncSubmit()
{
for(i=1;i<=document.form1.hdnLine.value;i  )
{
if(eval("document.form1.txtName" i ".value.length") <5)
{
alert("incorrect format in box " i " Thank.");
eval("document.form1.txtName" i ".focus();")
return false;
}
}
document.form1.submit();
}
</script>
<form action="page.cgi" method="post" name="form1" onSubmit="JavaScript:return fncSubmit();">
Input 1 <input name="txtName[]" id="txtName1" type="text" maxlength ="10"><br>
Input 2 <input name="txtName[]" id="txtName2" type="text" maxlength ="10"><br>
Input 3 <input name="txtName[]" id="txtName3" type="text" maxlength ="10"><br>
Input 4 <input name="txtName[]" id="txtName4" type="text" maxlength ="10"><br>
Input 5 <input name="txtName[]" id="txtName5" type="text" maxlength ="10"><br>
<input type="hidden" name="hdnLine" value="5">
<input name="btnSubmit1" type="submit" value="Submit" >
</form>
โทดนะค่ะ  copy code   มา ลอง รันไม่ได้ ค่ะ
บันทึกการเข้า
rtee
Newbie
*

พลังน้ำใจ: 10
ออฟไลน์ ออฟไลน์

กระทู้: 89



ดูรายละเอียด
« ตอบ #5 เมื่อ: 24 สิงหาคม 2012, 15:15:21 »

ลองใช้ jQuery Validation สิครับ มันเช็คได้ว่าให้ minlength และ maxlength เท่าไหร่ ถ้าไม่เข้าเงื่อนไขก็ไม่ให้ผ่าน

ref. http://docs.jquery.com/Plugins/Validation
บันทึกการเข้า
MeenyFancy
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 208
ออฟไลน์ ออฟไลน์

กระทู้: 1,270



ดูรายละเอียด
« ตอบ #6 เมื่อ: 25 สิงหาคม 2012, 10:15:42 »

โทดนะค่ะ  copy code   มา ลอง รันไม่ได้ ค่ะ


งง ทำไมเครื่องหมาย   มันหายไปหว่า
โค๊ด:
<script language="javascript">
function fncSubmit()
{
for(i=1;i<=document.form1.hdnLine.value;i  )
{
if (eval("document.form1.txtName" i ".value.length") < 5 )
{
alert("incorrect format in box " i " Thank.");
eval("document.form1.txtName" i ".focus();")
return false;
}
}
document.form1.submit();
}
</script>


ไรนิ เครื่องหมาย บวก ไม่มา
« แก้ไขครั้งสุดท้าย: 25 สิงหาคม 2012, 10:19:36 โดย MeenyFancy » บันทึกการเข้า

Nato_One
Newbie
*

พลังน้ำใจ: 1
ออฟไลน์ ออฟไลน์

กระทู้: 72



ดูรายละเอียด
« ตอบ #7 เมื่อ: 26 สิงหาคม 2012, 23:13:38 »

โทดนะค่ะ  copy code   มา ลอง รันไม่ได้ ค่ะ


งง ทำไมเครื่องหมาย   มันหายไปหว่า
โค๊ด:
<script language="javascript">
function fncSubmit()
{
for(i=1;i<=document.form1.hdnLine.value;i  )
{
if (eval("document.form1.txtName" i ".value.length") < 5 )
{
alert("incorrect format in box " i " Thank.");
eval("document.form1.txtName" i ".focus();")
return false;
}
}
document.form1.submit();
}
</script>


ไรนิ เครื่องหมาย บวก ไม่มา


ถามต่ออีกนิดค่ะ  ทำแบบนี้ แล้ว code ไม่เข้า fnc
ทำแบบ array   ค่ะ โดย มี   name   id   แบบนี้ "no[]"    code ไม่เข้า fnc  ค่ะ  และมี   input   ประาณ 20 ช่อง สำหรับหารกรอกข้อมูลค่ะ
<input name="no[]" id="no[]" type="text"  size="10" maxlength ="13" />
บันทึกการเข้า
MeenyFancy
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 208
ออฟไลน์ ออฟไลน์

กระทู้: 1,270



ดูรายละเอียด
« ตอบ #8 เมื่อ: 27 สิงหาคม 2012, 12:12:57 »

ถามต่ออีกนิดค่ะ  ทำแบบนี้ แล้ว code ไม่เข้า fnc
ทำแบบ array   ค่ะ โดย มี   name   id   แบบนี้ "no[]"    code ไม่เข้า fnc  ค่ะ  และมี   input   ประาณ 20 ช่อง สำหรับหารกรอกข้อมูลค่ะ
<input name="no[]" id="no[]" type="text"  size="10" maxlength ="13" />


function ของภาษาอะไรครับ Java หรือ PHP คุณต้องเข้าใจก่อนว่า ID กับ Name มันใช้ต่างกันนะ
บันทึกการเข้า

killer777
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 52
ออฟไลน์ ออฟไลน์

กระทู้: 1,009



ดูรายละเอียด เว็บไซต์
« ตอบ #9 เมื่อ: 27 สิงหาคม 2012, 12:54:48 »

ลองใช้ jQuery Validation สิครับ มันเช็คได้ว่าให้ minlength และ maxlength เท่าไหร่ ถ้าไม่เข้าเงื่อนไขก็ไม่ให้ผ่าน

ref. http://docs.jquery.com/Plugins/Validation


ใช้ jquery ช่วย เร็วขึ้นเยอะเลยครับ
บันทึกการเข้า

หน้า: [1]   ขึ้นบน
พิมพ์