我正在开发一个秒表应用程序,试图学习 Dojo Toolkit。因此,首先,我需要将小时、分钟、秒和毫秒设置为 0。
I tried:
dojo.byId("hours").value = "00";
还尝试过:
domAttr.set("hours", 00);
它不起作用。在控制台中,抛出以下错误:
GET http://jobs.jsfiddle.net/random.js?callback=Request.JSONP.request_map.request_0 500 (Internal Server Error) moo-clientcide-1.3.js?jobofferinsidebar:3146
到目前为止,这是我的小提琴。 http://jsfiddle.net/P7b9S/
请帮忙!
那是因为value
仅在处理表单字段时使用。如果你想替换 DOM 节点的实际内容,你可以使用innerHTML
or textContent
反而。例如:
dojo.byId("hours").innerHTML = "00";
dojo.byId("hours").textContent = "00";
or
domAttr.set("hours", "innerHTML", "00");
domAttr.set("hours", "textContent", "00");
和...之间的不同innerHTML
and textContent
是后者只允许文本内容(如属性所说),而innerHTML
还允许输入 HTML。如果您不信任输入,那么您绝对应该使用textContent
.
Be aware:您需要在周围加上引号00
因为否则它将被解释为数值,这意味着第一个0
输出时会被跳过。
我也改变了你的JSFiddle http://jsfiddle.net/g00glen00b/P7b9S/1/.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)