只使用javascript在文本框中编写预定义文本

时间:2017-09-22 06:30:03

标签: 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>
&#13;
&#13;
&#13;

在这个文本框中只写了#34; helloo&#34;没有其他的  我想查看keyup事件。并且使用事件功能

有人可以给我一个建议吗?

1 个答案:

答案 0 :(得分:0)

试试这段代码。

删除this.id中的onkeyup="return SplitChar(this.id);",因为您正在var mainval访问JS并将id添加到input,因为您根据{{1}访问其值}}

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;
    }
  }