2016-08-13 14 views
0

最初に文字として&の残りの数字である&の文字のみを有効にしたいと思っています。例については最初の文字を文字として受け入れ、残りをjavascriptの数字として残す

<asp:TextBox ID="txtSlip" runat="server" CssClass="smalltextbox" PlaceHolder="Slip" Width="80px" OnKeypress="javascript:return FirstChar(event,this.value);" MaxLength="6" /> 

//First Letter Only Charactor Remaining Numbers 
function FirstChar(event) { 
var firstChar = (event.which) ? event.which : event.keyCode 
if (firstChar <= '9' && firstChar >= '0') { 
    //do your stuff 
    return true; 
} 
return true; 
} 

:このような「A00001」.. しかし、それは私のために動作しません...誰もが助けて、事前に感謝..

+0

実行時に関数の名前は制限されません –

+0

ここで一例を挙げてください。特殊文字はどういう意味ですか? –

+0

テキストボックスにテキストを入力するときに "A00001"のような結果が必要です。 – Surya

答えて

1

私はの助けを借りて答えを見つけましたSathiya saravanaバブーは

function FirstChar(event, val) { 
var length = val.length; 
var firstChar = (event.which) ? event.which : event.keyCode; 
if (length != 0) { 
    var firstChar = (event.which) ? event.which : event.keyCode; 
    if (firstChar >= '48' && firstChar <= '57') { 

     return true; 
    } else { 

     return false; 
    } 
} else { 

if (length == 0) { 
    var firstChar = (event.which) ? event.which : event.keyCode; 
    if ((firstChar >= '65' && firstChar <= '90') || (firstChar >= '97' && firstChar <= '122')) { 

     return true; 
    } else { 

     return false; 
    } 
    return true; 
} 
} 
} 

1
function FirstChar(event,val) { 
var length=val.length; 
var firstChar = (event.which) ? event.which : event.keyCode; 
if(length!=0) 
{ 

     // console.log(firstChar); 
     if (firstChar >= '48' && firstChar <= '57') { 

      return true; 
     }else 
     { 
     return false; 
     } 
}else 
{ 

     if (firstChar >= '48' && firstChar <= '57') { 

      return false; 
     }else 
     { 


     return true; 
     } 

} 
} 
+0

あなたの答えに感謝しています。私の期待される答えにほぼ近いですが、最初の文字として数字も受け取ります.. – Surya

+0

コードを編集してください。試してみて問題があれば教えてください –

1
function FirstChar(event, val) { 
    var length = val.length; 

    if (length != 0) { 
     var firstChar = (event.which) ? event.which : event.keyCode; 
     console.log(firstChar); 

     if (length != 1) { 

      if (firstChar >= '48' && firstChar <= '57') 
      { 
       return true; 
      } else 
      { 
       return false; 
      } 
     } 
     else 
     { 
      if (firstChar <= '48' && firstChar >= '57') 
      { 
       return true; 
      } else 
      { 
       return false; 
      } 
     } 
    } 
    else 
    { 
     return true; 
    } 
} 
...その作品は罰金、あなたのすべてに感謝を答えます

この変更されたバージョンを確認してください。Sathiya saravana Babuの回答。

関連する問題