更新:缩小范围,进一步消除了 aspx JavaScript 参考。所以归根结底......如果我取消注释 init 中的 1 行并删除它的行为符合预期的点击事件。但是,如果我将赋值语句放在我的按钮单击事件中,我会得到不正确的行为,如下所示。
<script type="text/javascript">
var pageDefault = {
btn1: document.getElementById('Button1'),
tdtarget: document.getElementById('targetTD'),
bg: document.getElementById('txtBGColor'), //jscolor textbox
init: function() {
//pageDefault.bg.value = pageDefault.tdtarget.getAttribute('bgcolor');
this.btn1.onclick = function() {
pageDefault.bg.value =
pageDefault.tdtarget.getAttribute('bgcolor');
}
}
}
pageDefault.init();
我正在使用 jscolor。我经历了两种不同的行为,其中一种我不明白。
我要做的就是从 a 的<TD>
元素中获取背景颜色,<Table>
并在 jscolor 文本框中显示颜色值。