我正在处理一个小项目,由于某种原因,chrome说下面的代码是未定义的。
HTML:
<input type="reset" onclick="cleartxt()" class="rset" value="Clear Text"></input>
使用Javascript:
var cleartxt = function() {
document.getElementById("text").value = "";
};
有人可以帮我弄清楚为什么会这样运作吗?
答案 0 :(得分:0)
在dom中直接使用onclick和call函数后,必须定义一个全局函数并在文档完全加载之前定义它,例如:将函数定义放在<head>
中。
答案 1 :(得分:0)
您的代码运行正常。这是工作片段。
set :output, "#{path}/log/cron_log.log"
set :environment, 'development'
every 1.minute do
rake "testando:consulta"
end
var cleartxt = function() {
alert('reset working');
document.getElementById("text").value = "";
};
答案 2 :(得分:0)
写输入的正确方法是
<input type="reset" onclick="cleartxt()" class="rset" value="Clear Text">
没有关闭标签。
你必须在html的头部声明这个函数,并且你输入了“text”id。
答案 3 :(得分:0)
第一个<input>
没有结束标记。其次,如果你想使用input type="reset"
不需要javascript,但它们必须在表单中..请参阅下面的代码段..
var cleartxt = function() {
document.getElementById("text").value = "";
};
<input type="button" onclick ="cleartxt()" class="rset" value="Clear Text" >
<input type="text" id="text" >
<br />
<br />
<p>With form</p>
<form>
<input type="reset" class="rset" value="Clear Text" >
<input type="text" id="text" >
</form>