помочь построить цикл - PullRequest
       19

помочь построить цикл

0 голосов
/ 07 февраля 2011

Привет! Я пытаюсь создать цикл while, и у меня возникают проблемы с тем, что в него вставить:

function showSports(obj)
{
    var groupId = obj.id.substring(0, 1);
    var indx = obj.id.substring(obj.id.indexOf('_') + 1);
    var id = indx.substring(0, indx.length + 1);
    var displayInfo = false;
    while (displayInfo)
    {
        if (indx == 1)
        {
            show('footballInfo');
            hide('soccerInfo');
            hide('baseballInfo');
        }
        if (indx == 2)
        {
            show('soccerdInfo');
            hide('baseballInfo');
            hide('footballInfo');
        }
        if (indx == 3)
        {
            show('baseballInfo');
            hide('footballInfo');
            hide('soccerdInfo');
        }
        displayInfo = true;
    }
}

Предполагается, что он сможет проходить по ссылкам ниже и показывать / скрывать в зависимости от того, какая ссылка выбрана.

<a id='1link_1a' title="football Tab" onclick='showSports(this);'>
  <span>FootBall</span>
</a>
<a id='1link_1b' title="soccer"
onclick='showSports(this); changeTab(this);'>
  <span>Soccer</span>
</a>
<a id='1link_1c' title="baseball" onclick='showSports(this);'>
  <span>Baseball</span>
</a>

Ответы [ 2 ]

1 голос
/ 07 февраля 2011

Я не понимаю, как вы используете оператор while.Возможно, вы думаете о выражении switch.

function showSports(obj)
{
    var groupId = obj.id.substring(0, 1);
    var indx = obj.id.substring(obj.id.indexOf('_') + 1);
    var id = indx.substring(0, indx.length + 1);

    switch (indx)
    {
        case 1:
            show('footballInfo');
            hide('soccerInfo');
            hide('baseballInfo');
        break;
        case 2:
            show('soccerdInfo');
            hide('baseballInfo');
            hide('footballInfo');
        break;
        case 3:
            show('baseballInfo');
            hide('footballInfo');
            hide('soccerdInfo');
        break;
    }
}
0 голосов
/ 08 февраля 2011

RightSaidFred правильно, похоже, вы хотели использовать переключатель. Еще один момент заключается в том, что линия:

var id = indx.substring (0, indx.length + 1);

будет иметь ошибку индекса вне границ. Я думаю, что вы хотели сделать:

var id = indx.substring (0, indx.length - 1);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...