javascript
  • html
  • 2016-07-31 13 views -1 likes 
    -1
    <script> 
    function lettersOnly(input) { 
    var regex = /[^a-z]/gi; 
    input.value = input.value.replace(regex, ""); 
    } 
    </script> 
    
    <input type="tel" name="Contact number" pattern="\d{8}" title='8 digits telephone number' placeholder=" Contact Number" id="contactno" 
          onkeyup="lettersOnly(this)"><br> 
    

    Der Eingabebereich ist Teil eines Formulars und ich möchte sicherstellen, dass nur Zahlen in den Kontaktnummerneingang eingegeben werden können.Wie mache ich nur Zahlen, die eingegeben werden können?

    +0

    Verwenden '' – Rayon

    +0

    Ist das eine Frage oder die Antwort? –

    +0

    Es ist eine Frage, keine Antwort –

    Antwort

    0

    Sie können oninput event, RegExp/\D/ verwenden, um zu überprüfen, ob die Eingabe kein Ziffernzeichen ist, String.prototype.replace(); wenn eingegebene Zeichen keine Ziffer eingestellt ist .value auf Zeichen vor nicht-stellige

    document.querySelector("input") 
     
    .oninput = function(e) { 
     
        e.target.value = e.target.value.replace(/\D/g, "") 
     
    }
    <input type="text" />

    +0

    @AungThuraZaw Hast du 'js' bei Antwort versucht? – guest271314

    +1

    das wird nicht funktionieren, wenn Sie vor dem Ende schreiben ... – coma

    +0

    @coma Siehe aktualisierten Beitrag – guest271314

    Verwandte Themen