[]
Javascript Sorunu
Merhaba,
Bir adet rezervasyon formumuz var. Bu rezervasyon formunda oda ve paket seçeneklerine göre fiyatlandırmamız mevcut. Şimdi javascript otomatik olarak +1 kişi olduğunda fiyatı 2 ile çarpıyor. Örnek vermek gerekirse: Oda fiyatı 1 kişi için 100 liraysa, 2 kişi seçildiği zaman 200, 3 kişi seçildiği zaman 300 olarak hesaplıyor sistem.
Fakat şöyle bir sorun var. Bu sisteme çocukları da dahil etmek istiyoruz. 1 kişi seçildiği zaman yine x2 yapsın ama 1 çocuk seçildiği zaman /2 yapsın. Yani örnek olarak 2 kişi + 1 çocuk gelmek isteniyor. Fiyatı otomatik olarak 2x100+1x100/2 olarak hesaplasın.
Ücretli ya da ücretsiz yardımcı olabilecek var mı?
Bir adet rezervasyon formumuz var. Bu rezervasyon formunda oda ve paket seçeneklerine göre fiyatlandırmamız mevcut. Şimdi javascript otomatik olarak +1 kişi olduğunda fiyatı 2 ile çarpıyor. Örnek vermek gerekirse: Oda fiyatı 1 kişi için 100 liraysa, 2 kişi seçildiği zaman 200, 3 kişi seçildiği zaman 300 olarak hesaplıyor sistem.
Fakat şöyle bir sorun var. Bu sisteme çocukları da dahil etmek istiyoruz. 1 kişi seçildiği zaman yine x2 yapsın ama 1 çocuk seçildiği zaman /2 yapsın. Yani örnek olarak 2 kişi + 1 çocuk gelmek isteniyor. Fiyatı otomatik olarak 2x100+1x100/2 olarak hesaplasın.
Ücretli ya da ücretsiz yardımcı olabilecek var mı?
zten yazmışsınız işte; javascript ile şöyle bir fonksiyon olsa:
function topla() {
var kisibasi = 100;
var yetiskin = document.getElementById('yetiskin').value*1;
var bebeler = document.getElementById('bebeler').value*1;
var toplam = (yetiskin*kisibasi);
if(bebeler>0)
toplam = toplam + (bebeler*kisibasi/2);
return toplam;
}
sonra seçildi dediğinize göre formda select boxlardan yetişkin ve çocuk sayısı seçimi yapılıyor olduğunu varsayarsak:
<select name="yetiskin" id="yetiskin" onChange="javascript:topla();">
<option value="1"><option value="3"><option value="3">
</select>
<select name="bebeler" id="bebeler" onChange="javascript:topla();">
<option value="0"><option value="1"><option value="3"><option value="3">
</select>
şeklinde onchange fonksiyonunu eklemeniz lazım.
jquery ile hepsi daha kolay olur tabii.
function topla() {
var kisibasi = 100;
var yetiskin = document.getElementById('yetiskin').value*1;
var bebeler = document.getElementById('bebeler').value*1;
var toplam = (yetiskin*kisibasi);
if(bebeler>0)
toplam = toplam + (bebeler*kisibasi/2);
return toplam;
}
sonra seçildi dediğinize göre formda select boxlardan yetişkin ve çocuk sayısı seçimi yapılıyor olduğunu varsayarsak:
<select name="yetiskin" id="yetiskin" onChange="javascript:topla();">
<option value="1"><option value="3"><option value="3">
</select>
<select name="bebeler" id="bebeler" onChange="javascript:topla();">
<option value="0"><option value="1"><option value="3"><option value="3">
</select>
şeklinde onchange fonksiyonunu eklemeniz lazım.
jquery ile hepsi daha kolay olur tabii.
- ensar (02.01.16 21:28:15)
1