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


Автор: IFagotI 17.3.2003, 11:18
Народ, подскажите plz...
Дан скрипт
Код

<script language="JavaScript1.2">
a=new Array(4)
for (i=0;i<4;i++){
a[i]=new Array(4)
for (j=0;j<4;j++){
a[i][j]="["+i+","+j+"]"
}
}
for (i=0;i<4;i++){
s="Ряд"+i+":"
for (j=0;j<4;j++){
s+=a[i][j]
}
document.write(s,"<br>")
}
</script>


Он генерирует таблицу заданной велечины, проблема в том, как сделать с помощью prompt, так, что элементы вводить самому, а потом он рисовал по этим элементам таблицу.
Сколько пробывал, что-то не получается

Автор: Guest_DeathStorm 17.3.2003, 18:52
ну по идее вообщето надо вызвать промпт перед этим скриптом и он установит длину массива а затем запустить твою функцию

Автор: [xoodo] 21.3.2003, 07:45
/*--
var myVar=prompt("Some useless text","Default CRAP")
--*/

"Default CRAP" - чтобы Эксплорер не показывал убогое "undefined" в поле ввода.
IMPORTANT: myVar по типу - String, чтобы переделать в Int, надо использовать (вроде) Number(myVar). Где неправ - добрые люди поправят.

Автор: Aleh B. 21.3.2003, 18:08
Цитата
сделать с помощью prompt, так, что элементы вводить самому

И что, для каждого элемента вызывать новый prompt? Это ж как мигать будет.
Возможно стоит вводить всё в одном окне (prompt), и использовать некий разделитель, а потом всё это дело разбивать функцией split -- она работает также как и в Perl или JDK1.4.

В принципе возможны и более изощрённые варианты, особенно если используется IE4+. Допустимо использование полей формы вместо prompt или даже менять содержимое документа на ходу (поистине безграничное поле для деятельности). Хотя тебе это может и лишнее.

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