Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   составное имя кнопки??? (https://javascript.ru/forum/css-html/72006-sostavnoe-imya-knopki.html)

atanov 28.12.2017 19:01

составное имя кнопки???
 
Доброго времени суток,

Вот есть такой рабочий код:

buttonSave.onclick = Save;
function Save (event){alert ('Save');}


А вот такой не работает:

var a = 'button' + 'Save';
a.onclick = Save;
function Save (event){alert ('Save');}


Помогите ламеру растолковать, почему не работает второй :thanks:

рони 28.12.2017 20:08

Цитата:

Сообщение от atanov
buttonSave

элемент

var a = строка


var a = 'button' + 'Save'; 
document.getElementById(a).onclick = Save; 
function Save (event){alert ('Save');}

atanov 29.12.2017 09:39

рони
а как переменная станет id? Тем не менее, спасибо, с id конечно проще.
Другой вопрос - сделаю новую тему. Ещё раз спасибо.:)

Nexus 29.12.2017 09:42

atanov, если переменная в глобальной ОВ, то можно обратиться к ней, как к свойству глобального объекта window.
https://learn.javascript.ru/global-object

atanov 29.12.2017 10:27

Цитата:

Сообщение от Nexus (Сообщение 473977)
atanov, если переменная в глобальной ОВ, то можно обратиться к ней, как к свойству глобального объекта window.
https://learn.javascript.ru/global-object

Да это понятно. Но как свойство глобального объекта window становиться id? Или так задумано? Я-то полагал, что id, как свойство, нужно явно обозначать.

ksa 29.12.2017 11:11

Цитата:

Сообщение от atanov
Или так задумано?

Именно так. :yes:
Причем появилось это сравнительно недавно... Дабы не путать граждан, используйте специальный метод
Цитата:

Сообщение от рони
document.getElementById()


atanov 29.12.2017 11:15

Большое всем спасибо. С наступающим!


Часовой пояс GMT +3, время: 04:12.