如果满足给定条件,我试图使用javscript清除html中的文本字段。例如: - 如果用户在文本字段中键入 awesome ,则应重置文本字段(不显示任何空格)。
<html>
<input type="text" id="real" onkeypress="blank()" placeholder="tempo"/><br>
<script>
function blank(){
if(document.getElementById('real').value=="awesome"){
real.value='';
}
}
</script>
</html>
答案 0 :(得分:2)
此处real
未定义,因此不是
...
real.value = '';
...
这样做
...
document.getElementById('real').value = '';
...
答案 1 :(得分:1)
使用变量real
存储输入元素并使用onkeyup
事件:
function blank() {
var real = document.getElementById('real');
if (real.value == "awesome") {
real.value = '';
}
}
<input type="text" id="real" onkeyup="blank()" placeholder="tempo" />
<br>
另一个好例子是:
document.addEventListener('DOMContentLoaded', function() {
var real = document.getElementById('real');
real.addEventListener('keyup', blank, false);
}, false)
function blank() {
if (this.value === "awesome") {
this.value = '';
}
}
<input type="text" id="real" placeholder="tempo" />
<br>
答案 2 :(得分:0)
更改行
real.value=''
到
document.getElementById('real').value = '';
你不能只说“real.value”,因为javascript不知道“真实”是什么。
答案 3 :(得分:0)
<html>
<input type="text" id="real" onkeypress="blank()" placeholder="tempo"/><br>
<script>
function blank(){
var real = document.getElementById('real');
if(real.value=="awesome"){
real.value='';
}
}
</script>
</html>
答案 4 :(得分:0)
如果更改事件并使用“ onkeyup” ,输入事件“ onkeypress” 会遇到问题 问题将得到解决。
<html>
<script>
function blank() {
var real = document.getElementById('real');
if (real.value == "awesome") {
real.value = '';
}
}
</script>
<input type="text" id="real" onkeyup="blank()" placeholder="tempo"/><br>
</html>