我想在文本框中只添加预定义文本。
<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;
在这个文本框中只写了#34; helloo&#34;没有其他的 我想查看keyup事件。并且使用事件功能
有人可以给我一个建议吗?
答案 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;
}
}