Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: для новичков > Перейти по ссылкам из


Автор: Rickert 6.11.2008, 11:16
Есть текстбокс и чекбоксы:
Код
<HTML>
<BODY>
<CENTER>
<script type="text/javascript">
function firstReference(param)
{
    document.baseForm.textBox.value += param + "\n";
}
function getIt()
{
    for (i=0;i<document.baseForm.textBox.value.length;i++)
        document.baseForm.textBox.value += "!!!";
}
</SCRIPT>
<FORM name=baseForm>
    <p>
    <p><INPUT TYPE="checkbox" onClick="firstReference('http://forum.vingrad.ru/index.php');"></INPUT>http://forum.vingrad.ru/index.php
    <p><INPUT TYPE="checkbox" onClick="firstReference('http://www.google.com');"></INPUT>http://www.google.com
    <p><INPUT TYPE="checkbox" onClick="firstReference('http://void.ru');"></INPUT>http://void.ru
    <p><textarea id="textBox" style="width:300px;height:100px;"></textarea>
    <p><INPUT TYPE="button" value='So be it!' onClick="getIt();">
</FORM>
<CENTER>
</BODY>
</HTML>

По нажатию кнопки надо разбирать текст в textbox'е: каждая строка - ссылка. И открывать их, соответственно. Как разобрать строку, цикл уходит в бесконечность?

Автор: bars80080 6.11.2008, 11:30
если не ошибаюсь, для строки (а именно она в textbox.value) length даст число символов, плюс ты добавляешь на каждом переборе символов ещё три, вот он и уходит в бесконечность

разбить вначале надо, что-то вроде:

Код

function getIt()
{
    var mv = document.baseForm.textBox.value.split("\n"); // или по \r\n
    var mvl = mv.length;  // снижение нагрузки
    for (i=0;i<mvl;i++)
        alert(mv[i]);
}

Автор: Rickert 6.11.2008, 12:18
bars80080, блин, вот я дуб так ступил. Конечно ты прав. Сейчас посмотрим...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)