Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,027

HOME > .NET Framework > Forum > ถ้าต้องการให้ textbox ใส่แค่ตัวอักษรได้เท่านั้น ถ้ากดเป็นตัวเลขให้แสดง เมสเสสเตือน



 

ถ้าต้องการให้ textbox ใส่แค่ตัวอักษรได้เท่านั้น ถ้ากดเป็นตัวเลขให้แสดง เมสเสสเตือน

 



Topic : 123397



โพสกระทู้ ( 13 )
บทความ ( 0 )



สถานะออฟไลน์




[Code (ASP)
ถ้าต้องการให้ textBox ใส่แค่ตัวอักษรได้เท่านั้น ถ้ากดเป็นตัวเลขให้แสดง เมสเสสเตือน 




Tag : .NET, Ms SQL Server 2012, Web (ASP.NET), VS 2012 (.NET 4.x)







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2016-06-17 11:31:22 By : panpat View : 2679 Reply : 12
 

 

No. 1



โพสกระทู้ ( 151 )
บทความ ( 0 )



สถานะออฟไลน์


ใช่ JavaScript ครับ

Code (JavaScript)
    <script type="text/javascript">
        function isCharKey(evt) {
            var charCode = (evt.which) ? evt.which : event.keyCode
            if (charCode > 32 && (charCode < 48 || charCode > 57))
                return true;
            return false;
        }
    </script>







แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-06-17 14:22:19 By : taotechnocom
 


 

No. 2



โพสกระทู้ ( 13 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 1 เขียนโดย : taotechnocom เมื่อวันที่ 2016-06-17 14:22:19
รายละเอียดของการตอบ ::
พี่ค่ะพอดีว่า น้องใช้ C# อยู่ค่ะ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-06-18 22:28:51 By : panpat
 

 

No. 3



โพสกระทู้ ( 242 )
บทความ ( 0 )



สถานะออฟไลน์


คนที่เค้า มาตอบคำถาม เค้าสังเกตที่ Tag : .NET, Ms SQL Server 2012, Web (ASP.NET), VS 2012 (.NET 4.x)


คุณ p_pat บอกว่า C# นั่นแหละครับ C# เราอ้างอิง Tag มาว่า ASP.NET ทางคุณ TaoZaZa เค้าก็แนะนำ Code ให้ถูกต้องตาม Tag ครับ


เราต้องระบุให้ชัดเจนว่า Window Application , Web Appcliation , ภาษา C# , ภาษา VB.NET บลาๆๆๆ



ด้วยความเคารพ อย่าโกรธกันนะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-06-19 06:45:07 By : bigsuntat
 


 

No. 4



โพสกระทู้ ( 151 )
บทความ ( 0 )



สถานะออฟไลน์


ถึงจะเขียน C# แต่เราก้สามารถเขียน java ดักตั้งแต่คีย์ข้อความดักตั้งแต่ฝั่ง aspx ถึงครับ ไม่ต้องไม่เขียนฝั่ง code behide เพื่อป้องกันการคีย์ได้เลย ถ้าคิดว่า ว่าต้องเขียนแต่ c# อย่างเดียวแล้วที่เขาเขียน angular js กับ c# รวมกันละครับทำไมเขียนได้ครับ อันนี้ผมแค่อยากแนะนำเพราะบางอย่างทำได้โดยไม่ต้องไปเขียนฝั่ง c# ก้ได้ครับ แถบ respond กลับ user โคยดักไม่ให้คีย์เลยจากที่เคยเขียนมาและใช้มาครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-06-19 12:50:23 By : taotechnocom
 


 

No. 5



โพสกระทู้ ( 151 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 3 เขียนโดย : bigsuntat เมื่อวันที่ 2016-06-19 06:45:07
รายละเอียดของการตอบ ::
ขอบคุณครับ สำหรับคำแนะนำเพิ่มเติมครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-06-19 12:51:51 By : taotechnocom
 


 

No. 6

Guest


@bigsuntat, TaoZaZa

ผมรู้สึกว่าพวก
คุณไม่รู้จักคำว่าโต ในเชิงโปรแกรมมิ่ง (ไร้ซึ่งจินนาการ)


ปล. ผมไม่จำเป็นต้องขอโทษใครฯ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-06-19 20:40:33 By : หน้าฮี
 


 

No. 7



โพสกระทู้ ( 151 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 6 เขียนโดย : หน้าฮี เมื่อวันที่ 2016-06-19 20:40:33
รายละเอียดของการตอบ ::
งั้นรบกวนแนะนำ จขกท ด้วยครับว่าเขียนแบบไหนถึงจะดีที่สุด แบบมีจินตนาการที่ว่า

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-06-20 07:11:54 By : taotechnocom
 


 

No. 8

Guest


โถ่ ง่ายๆ

เขียนโปรแกรมไป อ่านนิยายเซ็กไปสิ

อย่าดู av เพราะมันจะไร้ซึ่งจินตนาการ

ปล.คิดถึงเฮัยกังฟู
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-06-20 08:49:19 By : ห้ามตอบเกินวันละ 2 กระทู้
 


 

No. 9

Guest


บางครั้งบางคราว "ความโกรธมันทำให้เรื่องดีกลายเป็นร้ายและในทางกลับกัน"

x_101

WL_Controls.js


Code (JavaScript)

//<input type="text" onkeypress="return changeToUpperCase(event,this)" />

function changeToUpperCase(event,obj) {
    charValue = (document.all) ? event.keyCode : event.which;
    if (charValue!="8" && charValue!="0" && charValue != "27"){
        obj.value += String.fromCharCode(charValue).toUpperCase();
        return false;
    }else{
        return true;
    }
}

function integerOnly() {
    var keyCode = event.keyCode;
    return (keyCode >= 48 && keyCode <= 57);
}

function numberOnly(obj) {
    //if (window.event.keyCode) {
        var keyCode = event.keyCode;
        if (obj.value.indexOf('.') != -1 && keyCode == 46) {
            return false;
        }
        if (obj.value.indexOf('-') != -1 && keyCode == 45) { 
            return false;
        }
        if (obj.value.indexOf('+') != -1 && keyCode == 43) { 
            return false;
        }
        if (keyCode >= 48 && keyCode <= 57 || keyCode == 8 || keyCode == 46 || keyCode == 16 || keyCode == 9 || keyCode == 37 || keyCode == 43 || keyCode == 45) {
            return true;
        }
        return false;
    //}
}

function formatCurrency(num, ndec) {
    num = num.toString().replace(/\$|\,/g, '');
    if (isNaN(num))
        num = "0";
    if (isNaN(ndec))
        ndec = "0";
    sign = (num == (num = Math.abs(num)));
    num = Math.floor(num * 1000000 + 0.50000000001);
    cents = num % 1000000;
    num = Math.floor(num / 1000000).toString();
    if (cents < 10) cents = "00000" + cents
    else
        if (cents < 100) cents = "0000" + cents
        else
            if (cents < 1000) cents = "000" + cents
            else
                if (cents < 10000) cents = "00" + cents
                else
                    if (cents < 100000) cents = "0" + cents;
    for (var i = 0; i < Math.floor((num.length - (1 + i)) / 3); i++)
        num = num.substring(0, num.length - (4 * i + 3)) + ',' +
        num.substring(num.length - (4 * i + 3));
    num1 = cents + "00000";
    numx = num1.substring(0, ndec);
    if (ndec > 0)
        resultn = num + '.' + numx
    else resultn = num;
    return (((sign) ? '' : '-') + resultn);
}

sample : format(4567354.677623); // 4,567,354.68
*/
function formatCurrency2015(n, sep, decimals) {
    sep = sep || "."; // Default to period as decimal separator
    decimals = decimals || 2; // Default to 2 decimals
    alert(decimals);
    return n.toLocaleString().split(sep)[0] + sep + parseFloat(n).toFixed(decimals).split(sep)[1];
}

formatCurrency2016(9.1234567899, 9) --> 9.123456790
*/
function formatCurrency2016(num, decimals) {
    var sign = (num >= 0) ? 1 : -1;
    //return (Math.round((num * Math.pow(10, decimals)) + (sign * 0.01)) / Math.pow(10, decimals)).toFixed(decimals);
    return (Math.round((num * Math.pow(10, decimals)) + (sign * 0.001)) / Math.pow(10, decimals)).toFixed(decimals);
}



WL_TextBox.vb
Code (VB.NET)
Imports System
Imports System.Collections.Generic
Imports System.ComponentModel
Imports System.Text
Imports System.Web
Imports System.Web.UI
Imports System.Web.UI.WebControls

'<DefaultProperty("Text"), ToolboxData("<{0}:WL_Controls.WL_TextBox1 runat=server></{0}:WL_Controls.WL_TextBox1>")>
<ControlBuilder(GetType(System.Web.UI.WebControls.TextBoxControlBuilder)), Designer("System.Web.UI.Design.ControlDesigner"), DefaultProperty("ID"), ToolboxData("<{0}:WL_TextBox runat=server></{0}:WL_TextBox>")> _
Public Class WL_TextBox
    Inherits TextBox

    Public Enum InputType
        Text
        [Integer]
        Number
    End Enum

    Public Enum DisplayDecimal
        None
        One
        Two
        Tree
        Four
        Five
...
...
...
    <Bindable(False), Category("Appearance"), DefaultValue(False), Localizable(True), Description("isUpperCase")>
    Property _isUpperCase() As Boolean
        Get
            If ViewState("_isUpperCase") Is Nothing Then
                Return False
            Else
                Return CType(ViewState("_isUpperCase"), Boolean)
            End If
            'Return DirectCast(ViewState("DisplayAsLiteral"), Boolean)
        End Get
        Set(ByVal Value As Boolean)
            ViewState("_isUpperCase") = Value
        End Set
    End Property

    Protected Overrides Sub RenderContents(writer As System.Web.UI.HtmlTextWriter)
        If _DisplayAsLiteral = True Then 'Default Tag Span
            Dim x As New Literal() With {.ID = Me.ID}
            If _AllowInputType = InputType.Integer Then
                If _DisplayComma Then
                    Me.Text = String.Format("{0:N0}", Val(Me.Text))
                End If
            ElseIf _AllowInputType = InputType.Number Then
                x.Text = Me.Text
            End If
            x.RenderControl(writer)
        Else
            MyBase.RenderContents(writer)
        End If
    End Sub

    Protected Overrides Sub OnInit(e As System.EventArgs)
        If (_AllowInputType <> InputType.Text) AndAlso (_FormatOnblur = True) Then
            If Not MyBase.Page.ClientScript.IsClientScriptIncludeRegistered("WL_Controls_JScript") Then
                MyBase.Page.ClientScript.RegisterClientScriptInclude("WL_Controls_JScript", MyBase.Page.ClientScript.GetWebResourceUrl(MyBase.GetType(), "WL_Controls.WL_Controls.js"))
                'HttpContext.Current.Response.Write("Not Register WL_Controls JScript ท่านจำเป็นต้องลงทะเบียนเพื่อเสียเงิน" & "<br/>")
            End If
            If _AllowInputType = InputType.Integer Then
                MyBase.Attributes("onkeypress") = "var cv = (document.all) ? event.keyCode : event.which; return (cv >=48 && cv <=57);"
                'MyBase.Attributes("onkeypress") = "return integerOnly();"
            End If
            If _AllowInputType = InputType.Number Then
                MyBase.Attributes("onkeypress") = "return numberOnly(this);"
                Dim dec As String = "(this.value);"
                If _AllowDisplayDecimal <> DisplayDecimal.None Then
                    dec = "(this.value, " & _AllowDisplayDecimal & ");"
                    'dec = "(this.value, '.', " & _AllowDisplayDecimal & ");"
                End If
                'MyBase.Attributes("onblur") = "this.value = formatCurrency" & dec
                'MyBase.Attributes("onblur") = "this.value = formatCurrency2015" & dec
                MyBase.Attributes("onblur") = "this.value = formatCurrency2016" & dec                
            End If
        ElseIf (_AllowInputType = InputType.Text AndAlso _isUpperCase = True) Then
            MyBase.Attributes("onkeypress") = "var cv = (document.all) ? event.keyCode : event.which; if (cv!='8' && cv!='0' && cv!='27') {this.value+=String.fromCharCode(cv).toUpperCase(); return false;};"
        End If
        MyBase.OnInit(e)
    End Sub
End Class



Good Luck.
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-06-20 08:57:54 By : หน้าฮี
 


 

No. 10



โพสกระทู้ ( 13 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 9 เขียนโดย : หน้าฮี เมื่อวันที่ 2016-06-20 08:57:54
รายละเอียดของการตอบ ::
อย่าว่ากันเลยนะคะ จขกท ก็ต้องขออภัยที่เข้าใจยากไปหน่อย แต่ก็ต้องขอบคุณที่มาช่วยแนะนำแนวทางนะคะ
ปล.จขกท อายุยังน้อย ไม่เคยโกรธใครหรอกค่ะ ต้องขอบคุณด้วยซ้ำที่ทำให้ จขกท มีแรงผลักดันในการศึกษา โค้ดโปรแกรมต่อไป

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-06-20 09:09:58 By : panpat
 


 

No. 11

Guest


ขอออกความเห็นที่เป็นประโยชน์บ้าง

คือ เอาแบบให้พิมพ์เฉพาะอักษรได้ไหม แบบไม่ต้องแจ้งเตือน

ใน html5 มันบรรทัดเดียวจบเลย

Code
<input name="test" type="text" pattern="[A-Za-z]+">


http://www.w3schools.com/tags/att_input_pattern.asp
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-06-20 09:12:07 By : ห้ามตอบเกินวันละ 2 กระทู้
 


 

No. 12



โพสกระทู้ ( 13 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 11 เขียนโดย : ห้ามตอบเกินวันละ 2 กระทู้ เมื่อวันที่ 2016-06-20 09:12:07
รายละเอียดของการตอบ ::
ขอบพระคุณอย่างมากค่ะที่ช่วยแนะนำ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-06-20 09:16:36 By : panpat
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ถ้าต้องการให้ textbox ใส่แค่ตัวอักษรได้เท่านั้น ถ้ากดเป็นตัวเลขให้แสดง เมสเสสเตือน
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 01
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่