【发布时间】:2014-05-27 02:59:01
【问题描述】:
我有一段简单的 javascript 代码,我认为它应该可以工作,但事实并非如此。现在的想法基本上只是在将数字输入到框中时更改 div 的内容。稍后我会让它做一些更复杂的事情,但我需要它先工作。
所以我有这个 HTML 页面:
<form>
<input type="text" name="here" onkeyup="revChange()" />
</form>
<div name="there"></div>
使用以下 javascript 运行:
var revChange = function () {
document.there.innerHTML = "<p>Thing</p>";
};
结果是当我在输入框中输入任何内容时什么都没有发生,它只是保持空白。我试过使用onchange、onkeypress、onblur、onkeyup,我试过带括号的函数,不带括号,使用括号中的参数(包括this.value),我试过在函数里放几个不同的东西,我甚至尝试直接从脚本中调用该函数。无论我做什么,这个功能似乎都不想做任何事情。我无法弄清楚发生了什么,所以如果可能的话,我想要一些解释。哦,是的,这只是纯 javascript,而不是 jQuery 或任何东西。
【问题讨论】:
-
document.querySelector('div[name="there"]').innerHTML="<p>Thing</p>";
标签: javascript html forms function onchange