Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 11.09.2017, 21:38
Профессор
Отправить личное сообщение для wadim Посмотреть профиль Найти все сообщения от wadim
 
Регистрация: 20.01.2014
Сообщений: 150

Неопределенное число кнопок 2
Подскажите пожалуйста. Такой код:

<div id='my_div' class='layer' style='position: absolute; top: 30px; left: 15px'>
</div>



<script>

arr = [1, 2, 'Банан'];

div = document.getElementById('my_div');

for (i=0; i<arr.length; i=i+1)
div.innerHTML += '<input type="button" value="продать" onclick=" Pocupca('+arr[i]+'); ">'




function Pocupca(p)
{
alert (p);
}


</script>


При нажатии на 3 кнопку нужно чтобы выводило alert-ом: 'Банан'
Ответить с цитированием
  #2 (permalink)  
Старый 11.09.2017, 21:54
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

<div id='my_div' class='layer' style='position: absolute; top: 30px; left: 15px'>
</div>



<script>

arr = [1, 2, 'Банан'];

div = document.getElementById('my_div');

for (i=0; i<arr.length; i=i+1)
div.innerHTML += '<input type="button" value="продать" onclick=" Pocupca('+arr[i]+'); ">';

document.querySelectorAll('input[type="button"]')[2].onclick = function(){
alert(arr[2]);
};


function Pocupca(p)
{
alert (p); 
} 


</script>
Ответить с цитированием
  #3 (permalink)  
Старый 12.09.2017, 09:49
Профессор
Отправить личное сообщение для wadim Посмотреть профиль Найти все сообщения от wadim
 
Регистрация: 20.01.2014
Сообщений: 150

Ваш код в корне не верен, к тому же не работает. Возможно Ваш этот код тут пригодится:

document.querySelectorAll('input[type="button"]')[2].onclick = function(){
alert(arr[2]);
};

но использовать его нужно с умом. Мне нужно чтобы через функцию
Pocupca('+arr[i]+'); передавалась строка 'Банан', мой код не работает именно по этому, числа передает, даже строку числовую передает: '1'
Ответить с цитированием
  #4 (permalink)  
Старый 12.09.2017, 12:45
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

wadim,
Код j0hnik работает и выполняет то , что вы просили
Но если уж очень хочется, чтобы исправить ваш код, то
<div id='my_div' class='layer' style='position: absolute; top: 30px; left: 15px'>
</div>

<script>

arr = [1, 2, 'Банан'];

div = document.getElementById('my_div');

for (i=0; i<arr.length; i=i+1)
div.innerHTML += '<input type="button" value="продать" onclick=" Pocupca(' + "'" +arr[i] + "'" + '); ">';

function Pocupca(p)
{
alert (p); 
} 


</script>
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Рандомное число от 13-69 jack3dm Общие вопросы Javascript 2 27.09.2015 09:48
Неопределенное число кнопок wadim Общие вопросы Javascript 6 07.10.2014 20:05
неопределенное число параметров nadda Общие вопросы Javascript 3 27.06.2013 11:09
Один обработчик для нескольких кнопок! frundik Элементы интерфейса 2 10.07.2012 15:30
Как найти наибольшее число и ввести его на экран? Ivan152 Оффтопик 2 20.05.2012 20:13