如何使用DOJO添加具有特殊字符的属性

时间:2013-03-12 11:34:22

标签: javascript dojo

尝试添加属性aria-live时出错,因为它们之间存在特殊字符。

我该如何解决这个问题?

dojo.ready(function(){

    dojo.connect(dojo.query("#buttonTest")[0],"onclick",function(evt){

        var fnameBox = dojo.byId("UPDATE_First_name_id").value;
        var lnameBox = dojo.byId("UPDATE_Last_name_id").value;

        if(fnameBox == ""){
            if(!dojo.byId("error_fname")){
                var xys1 =dojo.create("a",{title:"Error link", id:"error_fname", href: "#", class:"ibm-error-link", innerHTML:" "});              
                dojo.query("#UPDATE_First_name_id").after(xys1);

                var span1=dojo.create("span",{class:"ibm-access", aria-live:"assertive", role:"alert"});
                dojo.query("#error_fname").after(span1);
            }
        }
        else{
           dojo.destroy("error_fname");
        }

提前感谢您的帮助。

Zeeshan

1 个答案:

答案 0 :(得分:3)

将属性名称放在引号内。您还需要使用class属性执行此操作,因为class是保留字。

var xys1 =dojo.create("a", {  
     title:"Error link", 
     id:"error_fname", 
     href: "#", 
     "class": "ibm-error-link", 
     innerHTML:" "
});              


var span1=dojo.create("span",{
     "class":"ibm-access", 
     "aria-live":"assertive", 
     role:"alert"
});