onclick赋值vs init赋值差异

时间:2012-07-25 18:40:38

标签: javascript jscolor

更新:将此内容缩小甚至进一步消除了aspx JavaScript参考。 所以这取决于...如果我取消注释init中的1行并删除click事件,它的行为与预期一致。但是,如果我将赋值语句放在我的按钮单击事件中,我会得到不正确的行为,如下所示。

<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。我遇到了两种不同的行为,其中一种我不明白。

我要做的就是从<TD>的{​​{1}}元素中获取背景颜色,并在jscolor文本框中显示颜色值。

enter image description here

2 个答案:

答案 0 :(得分:0)

pageDefault.bg.value = pageDefault.tdtarget.getAttribute('bgcolor').replace(/#/, '');

答案 1 :(得分:0)

在他们的网站上找到它。我之前确实看过它,但不得不将它缩小到目前为止。感谢您的反馈和时间(意见)。

pageDefault.bg.color.fromString('ffcc99');