【发布时间】:2013-01-24 23:09:49
【问题描述】:
我希望我的网站上有两个(甚至更多)相同的 html 表单。
例如,一个 - 位于页面顶部,另一个 - 位于页面底部。
我想要的是让他们在任何给定时间都拥有完全相同的内容。如果用户更改其中一个值,则其余所有值都会更新。
有没有比 javascript onchange/onkeyup 事件更好的同步方法?onchange 仅在元素失去焦点后触发。onkeyup 也不完美。它会在长文本复制上浪费大量 CPU,并且如果元素在 onkeydown 和 onkeyup 事件之间失去焦点,则不会触发。
【问题讨论】:
-
你可以试试knockoutjs之类的东西,只是同步几个表单可能有点太重了
-
这是一个想法……为什么不呢,当一个字段获得焦点时,它会从另一个字段中获取数据,如果它在那里的话。如果没有,它什么也不做。如果是我,我可能会在模糊事件上做点什么。
-
@Leeish 它看起来很粗糙 imo
-
我改了答案;见下文。
标签: javascript html forms dom