我只想在文本框中添加预定义的文本。
<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/