10/10/2018, 10:28

Về form chỉ cho gõ số và loại con số 0 đầu tiên. Please

Xin chào ae.

Cho em hỏi form textbox chỉ cho gõ số không cho gõ chữ, và loại trừ con số 0 đầu tiên vd: em gõ 0123456 . Form sẽ tự động loại con số 0 đâu tiền là 123456.

xin cho em code của form trên: html hoặc php.

AE nào bít, xin vui lòng help em (

Thanks rất nhiều
thuyduongcd viết 12:34 ngày 10/10/2018
Cái này phải dùng js, html và php đều không làm được
kangmin_pro viết 12:33 ngày 10/10/2018
Anh có thể hướng dẫn ký hơn ko ? vd cho em 1 file định kèm của nó ?

Thanks a
tphuy10 viết 12:37 ngày 10/10/2018
Google bạn nhé!
Code:
How Can I Use Javascript to Allow Only Numbers to Be Entered in a TextBox?
kangmin_pro viết 12:32 ngày 10/10/2018
Được gửi bởi tphuy10
Google bạn nhé!
Code:
How Can I Use Javascript to Allow Only Numbers to Be Entered in a TextBox?
Thanks bạn, code này ko cho phép gõ chữ chi cho gõ số, đúng ý mình. Nhưng làm sao để loại bỏ con số 0 đầu tiên ? vd nhập 0123456789 sẽ tự động thành 123456789 ?

Please help,

Thanks
sacroyant viết 12:31 ngày 10/10/2018
Bạn test thử với cái này xem. Dạo trước tôi viết đại khái cho phần game Sodoku trên trang chủ của tôi, thấy cũng phù hợp yêu cầu của bạn (lọc bỏ số 0 đầu tiên và các chữ cái ở bất kỳ vị trí nào).

PHP Code:
      <script type="text/javascript">
        function 
getVal(num){
          if(
num==''||isNaN(num)){
            return 
0;
          }
          else{
            return eval(
num);
          }
        }
        function 
setVal(input){
          var 
v='',k=input.value;
          if(
k!=''){
            for(var 
i=0;i<k.length;i++){
              
v+=getVal(k.charAt(i));
              for(var 
j=1;j<v.length;j++){
                if(
v.charAt(0)=='0'){
                  
v=v.substring(1,v.length);
                };
              }
            }
          }
          
input.value=v;
        }
      
</script>
    <input type="text" value="" onkeyup="setVal(this);" /> 
Trong hình dưới, tôi gõ vào ký tự "r" và nhận ngay thông báo lỗi. Bạn có thể kiểm tra lại tại đây.

kangmin_pro viết 12:31 ngày 10/10/2018
Được gửi bởi sacroyant
Bạn test thử với cái này xem. Dạo trước tôi viết đại khái cho phần game Sodoku trên trang chủ của tôi, thấy cũng phù hợp yêu cầu của bạn (lọc bỏ số 0 đầu tiên và các chữ cái ở bất kỳ vị trí nào).

PHP Code:
      <script type="text/javascript">
        function 
getVal(num){
          if(
num==''||isNaN(num)){
            return 
0;
          }
          else{
            return eval(
num);
          }
        }
        function 
setVal(input){
          var 
v='',k=input.value;
          if(
k!=''){
            for(var 
i=0;i<k.length;i++){
              
v+=getVal(k.charAt(i));
              for(var 
j=1;j<v.length;j++){
                if(
v.charAt(0)=='0'){
                  
v=v.substring(1,v.length);
                };
              }
            }
          }
          
input.value=v;
        }
      
</script>
    <input type="text" value="" onkeyup="setVal(this);" /> 
Trong hình dưới, tôi gõ vào ký tự "r" và nhận ngay thông báo lỗi. Bạn có thể kiểm tra lại tại đây.


Cảm ơn anh rất rất nhiều, nhưng hình như form này ko cho del lui ?

Vậy làm sao để del lui ? vd type bị sai ko dùng dược backspace à ?

Thanks a lần nữa...
sacroyant viết 12:36 ngày 10/10/2018
Được gửi bởi kangmin_pro
Cảm ơn anh rất rất nhiều, nhưng hình như form này ko cho del lui ?

Vậy làm sao để del lui ? vd type bị sai ko dùng dược backspace à ?

Thanks a lần nữa...

Type sai thì nó tự xóa luôn cho nhanh chứ backspace làm gì nữa

Còn nếu gõ 1 số sai muốn sửa lại thì cứ nhấn backspace bình thường, đâu có sao ?
kangmin_pro viết 12:32 ngày 10/10/2018
Được gửi bởi sacroyant
Type sai thì nó tự xóa luôn cho nhanh chứ backspace làm gì nữa
Không ý của em là:

vd em gõ 123489 <= gõ sai, giờ em muốn Backspace về lại 1234 để sửa thành 123456789.

Ý của em là như vậy đó ạ, nhưng có vẽ ko del được, chỉ trừ khi bôi đen toàn bộ rồi gõ lại

Thanks a rất nhiều :x
sacroyant viết 12:41 ngày 10/10/2018
Được gửi bởi kangmin_pro
Không ý của em là:

vd em gõ 123489 <= gõ sai, giờ em muốn Backspace về lại 1234 để sửa thành 123456789.

Ý của em là như vậy đó ạ, nhưng có vẽ ko del được, chỉ trừ khi bôi đen toàn bộ rồi gõ lại

Thanks a rất nhiều :x
Được mà, tớ chạy trên FireFox và Chrome không thấy có dấu hiệu gì ngăn cản backspace để xóa đi 1 số nhập sai. Bạn đang thử trên trình duyệt nào?
Bài liên quan
0