Как вставить значение в метки с помощью dojo - PullRequest
2 голосов
/ 24 ноября 2010

Я пытаюсь динамически вставить значения в метки, которые я буду скрывать от зрячих пользователей, но которые будут считываться программами чтения с экрана для слабовидящих пользователей, которые отображаются в столбцах.Как я могу сделать это с помощью додзё?

<html>
<head>
<title>Dojo Labels</title>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/dojo/1.3.2/dojo/dojo.xd.js"></script>
<style type="text/css">
    .style1
    {
        width: 154px;
    }
</style>
</head>
<body>
<table style="width: 51%; height: 204px;">
    <tr>
        <td class="style1">
            &nbsp;
            <input id="Checkbox1" type="checkbox" />
            <label for="Checkbox1"></label>
        </td>
        <td>
           John
        </td>
        <td>
            Doe
        </td>
    </tr>
    <tr>
        <td class="style1">
            &nbsp;
            <input id="Checkbox2" type="checkbox" />
            <label for="Checkbox2"></label>
        </td>
        <td>
            Jane
        </td>
        <td>
            Doe
        </td>
    </tr>
    <tr>
        <td class="style1">
            &nbsp;
            <input id="Checkbox3" type="checkbox" />
            <label for="Checkbox3"></label>
        </td>
        <td>
           John
        </td>
        <td>
           Smith
        </td>
    </tr>
</table>
</body>
</html>

Ответы [ 3 ]

5 голосов
/ 24 ноября 2010

Если вам просто нужно динамически изменить метку, вы можете попробовать это:

dojo.query("label[for=Checkbox1]")[0].innerHTML = "text";

Но если вам нужна логика для определения, является ли программа чтения с экрана или браузером, тогда я не могу помочь. Но вы, вероятно, всегда можете отобразить метку с текстом, просто добавив отображение стиля: нет;

<label for="Checkbox2" style="display:none;">text</label>
0 голосов
/ 30 мая 2013

Может быть, это поможет.

Чтобы получить содержимое метки: dijit.byId ("btnButtonName"). Get ("label") == "SomeName");

Чтобы установить содержимое метки: dijit.byId ("btnButtonName"). Set ("метка", "SomeName");

0 голосов
/ 24 ноября 2010

не совсем уверен, правильно ли я понимаю, что вы делаете, но dojo предоставляет метод, который позволяет вам изменять значения атрибутов узла DOM. Он называется dojo.attr ()

...