javascript - 如何从输入onkeyup文本框jquery获取原始插入文本

标签 javascript jquery html forms

我有一个小问题,可能很容易解决,但我还没有那么好。我正在尝试获取输入类型=文本框的值。我如何获得输入的原始值?..不是点?

$(function() {
  var self = this;
  self.txtdata = "";
  $("body").on("keyup", "#txt1", function(e) {
    self.txtdata = self.txtdata + String.fromCharCode(e.keyCode);
    var txtbox = this;
    var dots = "";
    for (var i = 0; i < $(txtbox).val().length; i++) {
      dots = dots + "●";
    }
    $(this).val(dots);
  });


});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<label for="tabname">Tabname:</label>
<input name="tabname" type="textbox" id="txt1" autocomplete="off">

最佳答案

解决方案在这里 https://jsfiddle.net/4gbog729/

var text = "";
$('input[type="password"]').keypress(function(e){
	text += String.fromCharCode(e.which);
  console.log(text);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<label for="password">Password:</label> 
<input name="password" type="password" id="txt1" autocomplete="off">

输入类型应为密码而不是文本框。

此处不输入密码的解决方案:https://jsfiddle.net/4gbog729/2/

var text = "";
$('input[type="text"]').keyup(function(e){
	text += String.fromCharCode(e.keyCode);
  var data = $(this).val();
  $(this).val( text.replace(/[a-zA-Z0-9]n*/g, '*'))
  console.log(text);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<label for="password">Password:</label> 
<input name="password" type="text" id="txt1" autocomplete="off">

关于javascript - 如何从输入onkeyup文本框jquery获取原始插入文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45192829/

相关文章:

javascript - 事件循环和Promise有什么关系

javascript - 将数组参数传递给 XMLHttpRequest 对象

javascript - 为多行文本钳位功能添加二分搜索优化

javascript - 选择多个 : How to select/unselect (Javascript)

javascript - 如何将 "\"从 "c:\inetput\myfolder\"等字符串替换为 "/"

javascript - 为什么我的 do/while 循环偶尔会运行失败?

jquery - 通过jquery查找json数据的最佳方法

javascript - 使用 javascript 将多个用户表单输入存储在关联数组中

html - 如果文本宽度超过 90%,则防止文本超出容器范围

javascript - 如何在箭头函数 HOC 中设置 Component displayName