javascript - 仅使用 javascript 在文本框中写入预定义的文本

标签 javascript jquery html css

我只想在文本框中添加预定义的文本。

<input type="text" class="mytxt" onkeyup="return SplitChar(this.id);">
<script>
  function SplitChar(txt) {
    var mainval = document.getElementById(txt).value;
    var Data = "hello".split('');
    var Datas = mainval.split('');
    var charLen = mainval;
    if (Datas[mainval.length - 1] == Data[charLen.length - 1]) {
      return true;
    } else {
      document.getElementById(txt).value = mainval.substr(0, mainval.length - 1);
      alert("Please write as specified example");
      return false;
    }
  }
</script>

在这个文本框中只写了“你好”没有别的 我想检查 keyup 事件。并且不使用事件函数

谁能给我一个建议?

最佳答案

试试这段代码。

删除 onkeyup="return SplitChar(this.id);" 中的 this.id 因为你已经准备好在 JS 中访问 var mainval并将 id 添加到 input 因为您访问它的值是基于 id

 function SplitChar() {
    var mainval = document.getElementById('txt').value;
    var Data = "hello".split('');
    var Datas = mainval.split('');
    var charLen = mainval;
    if (Datas[mainval.length - 1] == Data[charLen.length - 1]) {
      return true;
    } else {
      document.getElementById('txt').value = mainval.substr(0, mainval.length - 1);
      alert("Please write as specified example");
      return false;
    }
  }
<input type="text"  class="mytxt" id="txt" onkeyup="return SplitChar();">

关于javascript - 仅使用 javascript 在文本框中写入预定义的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46358214/

相关文章:

javascript - 使用 AJAX 检索 HTML 文件

javascript - 使用 JQuery 定位导航菜单

jquery - 响应式设计 Jquery 导航

javascript - 'Then' 在 CasperJS 中的真正含义是什么

javascript - 输入数字以移动小数点后一位

来自服务器时间戳的 JavaScript 异步时钟

html - 禁用悬停在特定的 div 上

jQuery - 单击并打开

javascript - 按钮不会隐藏在 p5 javascript 中

javascript - 浏览器刷新后如何检查输入值是否为空?