|
|
|
| Проблема такая:
<input type="Button" OnClick="crt_wn();" value="Добавить окно">
<SCRIPT LANGUAGE="JavaScript">
function crt_wn(){
var nm_win;
nm_win = new win(20, 300, 150, 100, false, 'window_2', 'Заголовок', 'window_2');
nm_win.create;
}
var window_1, dialog_1;
window_1 = new win(20, 50, 150, 100, false, 'window_1', 'Заголовок', 'window_1');
window_1.create();
</SCRIPT>
|
При загрузки страницы объект window_1 создается, а вот когда кликаешь по кнопке ничего не происходит. В чем проблема? | |
|
|
|
|
|
|
|
для: angelcorpc
(27.10.2009 в 16:19)
| | Я не совсем понял что должно произойти.
Но в функции вы создаете локальную переменную и присваиваете ей объект.
И соответственно доступ к ней можно получить только в теле функции, снаружи она не видна.
Уберите "var" тогда переменная станет глобальной. | |
|
|
|
|
|
|
|
для: jangot
(27.10.2009 в 16:32)
| | Нет, не помогает.
вот сам объект который создается:
function win(x, y, w, h, dial, name, header, body)
{
this.x = x;
this.y = y;
this.w = w;
this.h = h;
this.dialog = dial;
this.name = name;
this.head = header;
this.body = body;
this.create = WinCreate;
}
|
по команде create выводится текст функцией document.write поэтому вряд ли в этом проблема.
Т.е. задача: на странице есть кнопка(и) (1, 2 или 3 не важно) при нажатии на которые необходимо создать объект(ы) win | |
|
|
|
|
|
|
|
для: angelcorpc
(27.10.2009 в 16:43)
| | Как я сразу не заметил??
В вызываете метод без скобок
<input type="Button" OnClick="crt_wn();" value="Добавить окно">
<SCRIPT LANGUAGE="JavaScript">
function crt_wn(){
var nm_win;
nm_win = new win(20, 300, 150, 100, false, 'window_2', 'Заголовок', 'window_2');
nm_win.create();//НАДО ДОБАВИТЬ СКОБКИ
}
var window_1, dialog_1;
window_1 = new win(20, 50, 150, 100, false, 'window_1', 'Заголовок', 'window_1');
window_1.create();
</SCRIPT>
|
| |
|
|
|
|
|
|
|
для: jangot
(27.10.2009 в 17:03)
| | *головой об стену*
спасибо, ступил немного, бывает.
только один вопросик. Страница перезагружается. Как это исправить? | |
|
|
|
|
|
|
|
для: angelcorpc
(27.10.2009 в 17:15)
| | >Как это исправить?
Не использовать document.write, а юзать innerHTML для какого-нибудь блока | |
|
|
|
|
|
|
|
для: Madman
(27.10.2009 в 17:23)
| | Ок
спасибо огромное. | |
|
|
|
|
|
|
|
для: Madman
(27.10.2009 в 17:23)
| | Все, спасибо;) | |
|
|
|