|
|
|
javascript เช็คอักษรตัวแรกที่พิมพ์ใน textbox คือผมอยากเช็คค่าจาก textbox ขณะที่เขาพิมพ์ลง |
|
|
|
|
|
|
|
ซ่อย แนะนำผมแน๊ะ ครับ
|
|
|
|
|
Date :
2010-01-27 16:26:40 |
By :
ความรู้เท่าหางอึ่ง |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แบบนี้หรือเปล่าคะ
Code
<input type="text" name="textfield" id="textfield" onkeypress="return checkfirstchar(event,this.value)" />
<script>
function checkfirstchar(evt,text){
var k = event.keyCode;
if(text==""){
if ((k>=161 && k<=255) || (k>=3585 && k<=3675)) {
return true
}else{
return false
}
}else{
return true
}
}
</script>
text คือ value ของ textfield
ถ้า text="" key ที่พิมพ์ลงไป ก็คือ ตัวแรก ค่ะ
|
|
|
|
|
Date :
2010-01-27 16:41:33 |
By :
ultrasiam |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ
แบบที่ต้องการเลยครับ
อธิบาย คีย์โค้ด (k>=161 && k<=255) || (k>=3585 && k<=3675)) {
เพิ่มได้ไหมครับ
แล้วมันระบุการกด เริ่มจากตัวแรกเลยหรือครับ
ผมละไปใช้ตัว .charAt() นีเพื่อกันตัวแรกอยู่นาน
ขอบคุณมาก ๆ ครับ
คุณ ultrasiam เป็นอาจารย์หรือเป่าครับ เห็นในกระทู้ไหนไม่รู้ที่มาตอบไว้
|
|
|
|
|
Date :
2010-01-27 17:00:44 |
By :
ความรู้เท่าหางอึ่ง |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แล้วใน ff กันได้ป่ะครับ แบบเดียวกันนี้
|
|
|
|
|
Date :
2010-01-27 17:07:06 |
By :
ความรู้เท่าหางอึ่ง |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<input type="text" name="textfield" id="textfield" onkeypress="return chkfirst(this)" />
<script>
function chkfirst(obj){
if(obj.value == ""){
if (event.keyCode < 49 || event.keyCode > 57) {
event.returnValue = false;
}else{
event.returnValue = true;
}
}else{
if (event.keyCode < 48 || event.keyCode > 57) {
if(event.keyCode != 45){
event.returnValue = false;
}else{
event.returnValue = true;
}
}else{
event.returnValue = true;
}
}
}
</script>
|
|
|
|
|
Date :
2010-01-27 17:12:46 |
By :
windersun |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จะใช้กับ FF เพิ่มตัวนี้เข้าไปค่ะ
Code
if (window.event) k = window.event.keyCode; // ใช้กับ IE
else if (evt) k = evt.which; // ใช้กับ Firefox
|
|
|
|
|
Date :
2010-01-27 17:48:21 |
By :
ultrasiam |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มีอาจารย์ด้วยเยี่ยมเลย ขอเป็นลูกศิษย์หน่อยได้เปล่าครับ
|
|
|
|
|
Date :
2010-01-27 18:29:29 |
By :
somparn |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อยากเป็นคนพิเศษของ อาจารย์ ท่านนี้ได้หรือเปล่าครับ หุ หุ หุ
ล้อเล่นขำๆ ไม่โกรธนะครับ
|
|
|
|
|
Date :
2010-01-27 18:43:57 |
By :
DownsTream |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<script type='text/javascript'>
function code(elm){
regex1 =/^[a-zก-ฮ]$/i
regex2=/^[a-zก-ฮ][a-zก-ฮ-\d]$/i
regex3=/^[a-zก-ฮ]{1,2}(\d|-)+$/i
regex4=/--/
val =elm.value;
len =elm.value.length;
if( len==1 && !val.match(regex1) ){ //ตัวแรกไม่ได้เป็นตัวอักษร
elm.value='';
}else if((len==2 ) &&!val.match(regex2) ){ //ตัวที่สองไม่ได้เป็นตัวอักษรหรือตัวเลขหรือ - ได้
elm.value='';
}else if(len >2 && !val.match(regex3)){ //ตัวที่สามเป็นต้นไปไม่ใช้ตัวเลขหรือ -
elm.value='';
}else if(val.match(regex4)){ // มีการพิม - ติดกันสองครั้ง
elm.value='';
}
}
</script>
<input type="text" onkeyup="code(this)" >
เงื่อนไข regex เยอะหน่อยน่ะ เพราะคิดแบบถึกๆ นึกดักอะไรก็เพิ่มเงื่อนไขไป
|
|
|
|
|
Date :
2010-01-27 21:49:04 |
By :
xbeginner01 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณท่าน xbeginner01
|
|
|
|
|
Date :
2010-01-28 09:08:24 |
By :
panyapol |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถามคุณ ultrasiam อีกสักครั้งหน่ะครับ คือผมได้ทำการเช็คค่าว่าง textbox , textarea โดยใช้ javascript เนี่ยะแหระครับ
ทีนี้ใน ff ใช้ได้ปกติ แต่ว่าใน ไออี มันเหมือนหาร selector ตัวนั้นไม่เจอ อ่ะครับ
ไม่ทราบว่ามีวิธีเรียกหาไหมคับ
คือเป็นฟอร์ม dialog หน่ะครับ พอกด submit ตกลง ให้เช็คว่าค่าว่างไหม ถ้าไม่ว่าง ส่งข้อมูลเข้าฐานข้อมูล และปิดฟอร์ม
ทำนองนี้อ่ะครับ
ในไฟฟอร์ก เช็คให้ก่อนปิด
แต่ในไออีมันจะปิดไปเลยไม่มีการเช็คก่อน
<script type="text/javascript">
function fnccheck() {
var checkvar = document.form1.txt.value;
if (checkvar=='') {
alert("ระบุสาเหตุด้วย");
return false;
}
document.form1.submit();
}
</script>
คำสั่งเช็คทำมะดานี่ละคับ
|
|
|
|
|
Date :
2010-01-28 11:39:19 |
By :
ความรู้เท่าหางอึ่ง |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
หมายถึง ie มันหา checkvar = document.form1.txt.value; ไม่เจอหรอคะ
มี error อะไรไหมคะ หรือว่ามันไม่ทำงานเลย
|
|
|
|
|
Date :
2010-01-28 11:49:42 |
By :
ultrasiam |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองเอา โค้ดนี้ไปรันใน IE8 ก็ทำงานปกตินะคะ
Code
<script>
function fnccheck(){
var checkvar = document.form1.txt.value;
if (checkvar=='') {
alert("ระบุสาเหตุด้วย");
return false;
}
document.form1.submit();
}
</script>
อาจมีปัญหาตอนเรียก function ก็เป็นได้ค่ะ
|
|
|
|
|
Date :
2010-01-28 12:58:10 |
By :
ultrasiam |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ เป็นฟังชั่นครับ
ตอนนี้แก้ไขได้แล้วครับ
|
|
|
|
|
Date :
2010-01-28 13:25:13 |
By :
ความรู้เท่าหางอึ่ง |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|