希望我能得到答案......我试图以这种格式发布输入值。我希望能够获取输入的文本,而不是替换文本的字符。输入类型="密码"不是解决方案。
var text = "";
$('input[type="text"]').keyup(function(e){
if(e.which === 8){
text = text.substr(0, text.length - 1);
}
var data = $(this).val();
$(this).val( data.replace(/[&\/\\#,+()$~%.'":*@!?^<>{}\w\s]/g, '●'));
});
$('input[type="text"]').keypress(function(e){
text += String.fromCharCode(e.keyCode);
console.log(text);
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<input name="newname" type="text" id="txt1" autocomplete="off">
&#13;
答案 0 :(得分:0)
如何将keypress
更改为keydown
?由于keydown
事件始终在keyup