Как мне написать функцию onblur, чтобы убить этот тег привязки? - PullRequest
1 голос
/ 09 декабря 2010

Я написал этот код для соответствия 508, но после того, как пользователи от него отошли, я хочу, чтобы элемент работал, как я могу это сделать? вот ниже:

handleInteraction:function(focusable){
    this.setElements();
    var totalAllowed = (this.elements.totalChar[0].innerHTML);
    var value = this.obj.value;
    var chars = value.length;
    var charsLeft = parseInt(totalAllowed) - parseInt(chars);
    if (charsLeft >= 0 || (typeof focusable=='boolean' && focusable==false)){
        this.elements.leftChar[0].innerHTML = charsLeft;
        this.elements.charLeftp.removeClass("error");           
    }
    else {
        this.obj.value = value.substring(0, totalAllowed);
        this.elements.leftChar[0].innerHTML = 0;
        this.elements.charLeftp.addClass("error")
        var divNA = dojo.byId("max-"+this.obj.id);
        if (divNA){
            dojo.destroy(divNA);    
        }
        divNA = dojo.create("a",{"id":"max-"+this.obj.id,"class":"hide-fromsighted","innerHTML":"<h5>This textarea has reached the maximum allowed number of characters. Please navigate backwards!</h5>","tabindex":"-1"});
        dojo.place(divNA,this.obj,'after');
        divNA.focus();


        /*
         * Here apply the onblur event to kill the <a>
         */
    }

Ответы [ 2 ]

2 голосов
/ 09 декабря 2010

Я предполагаю, что вы используете Dojo Toolkit. Вы можете уничтожить тег <a> с помощью dojo.destroy и использовать dojo.stopEvent, чтобы остановить распространение этого события <a>.

http://www.dojotoolkit.org/reference-guide/dojo/destroy.html#dojo-destroy

http://www.dojotoolkit.org/reference-guide/dojo/stopEvent.html#dojo-stopevent

1 голос
/ 09 декабря 2010

как насчет:

divNA.onblur = function() { divNA.destroy(); }

Будет ли это работать?

...