Я думаю, что вы можете делать то, что вы хотите с условной агрегацией:
select p.id, p.description, p.pages, p.title,
max(case when pp.type = 0 then pp.value end) as ebook_price,
max(case when pp.type = 1 then pp.value end) as impress_price,
max(case when pp.type = 2 then pp.value end) as combo_price
from Produto p inner join
Product_prices pp
on p.id = pp.Product_id
where lower(p.title) like '%1%'
group by p.id, p.description, p.pages, p.title;
Добавление "возвращает false"; к onclick атрибуту кнопки предотвратит автоматическую обратную передачу.
Это то, что Вы пытаетесь сделать?
<input type="button" id="myButton" value="Click!" />
<script type="text/javascript">
document.getElementById('myButton').onclick = function() {
var agree = confirm('Are you sure?');
if (!agree) return false;
};
</script>
В основном, что сказал Wayne, но просто необходимо поместить, 'возвращают false'; в функции, которая представляет модальное. Если это - значение, Вы хотите, позволяете обратной передаче произойти. В противном случае имейте функцию, возвращают false, и это остановит отправление.
function HandleClick()
{
// do some work;
if (some condition) return true; //proceed
else return false; //cancel;
}
установите атрибут OnClientClick для "возврата HandleClick ()"