我开发了以下代码。但在打字时我需要删除< >这两个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;
}
}
}
答案 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"); } });