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>