删除< >键入javascript时的符号

时间:2016-11-19 11:28:49

标签: javascript

我开发了以下代码。但在打字时我需要删除< >这两个charectres。它的移除但是当我们键入中间时它会移除整个字符串。我不想删除整个字符串我只想删除< >打字时。

 Enter your name: 
<input type="text" id="UserC" onkeyup="rem()">

function rem() {
    var spclChars = "<>"; // specify special characters 
    var content = document.getElementById("UserC").value;
    for (var i = 0; i < content.length; i++) {
        if (spclChars.indexOf(content.charAt(i)) != -1) {

            document.getElementById("UserC").value = "";
            return false;
        }
    }
}

2 个答案:

答案 0 :(得分:1)

您可以使用正则表达式:

 var str = 'hello<name>'
    
    function rem(string) {
      return string.replace(/<|>/g, '')
    }
    console.log(rem(str))

这将输出helloname。

答案 1 :(得分:0)

使用以下代码,它能够正常运作......


    $(document).on('keypress', "#inputid", function(e) {

        var check_val = $("#inputid").val();

        if ((e.which == 60 || e.which == 62)) {   // < ascii value is 60 and > ascii value is 62
            console.log(check_val);
            // $(this).attr("placeholder", "digits only");
            // $(this).addClass("alert-danger");
            $(this).val(check_val);
            return false;
        } else {
            $(this).removeClass("alert-danger");
        }
    });