buraksuluk adlı üyeden alıntı: mesajı görüntüle
Öncelikleönerilerin için teşekkürler. Ben onun span olarak kalmasını istiyorum açıkcası. Şöyle düşünüyorum. dblclick fonksiyonu ile bir popup veya alert içine input koyup onun içine girilmesi istiyorum . Fakat js bilgim iyi olmadığı için mesala inputun içine veri girilip hesapla dendikten sonra eski formülü iptal edip girilen değere göre formülü nasıl güncelleyecek açıkcası bilmiyorum hocam
göndermiş olduğun jsfiddle örneğinde genişlik 200 yükseklik 200 ve adet 5 seçtiğimde 30X30 kutular oluşturdu.
sonra üzerine tıkladığımda yani click fonksiyonu ile yakalayıp index i mesaj olarak gösteriyorsun zaten,

click yerine dblclick olayını kullan. sonra o fonksiyonun içinde prompt ile değeri al sonra yeniden hesaplama fonksiyonuna gönder.
yeniden hesaplama fonksiyonunda da nasıl bir formül kullanacağını ben bilmiyorum ama hesaplama formülünden anladığım kadarıyla

yükseklik için 170 mm sabit bir değer var girilen değerden bunu çıkarıyorsun
genişlik için ise tahminimce soldan ve sağdan 15 mm ve aralarda da 5 mm olacak şekilde bir boşluk çıkarıp ona göre girilen genişlikten çıkarıp adete bölmüşsün.
değerleri değiştirdiğinde yapacağın hesaplamada bu biraz karışıklığa neden olacak gibi bence yükseklik değerini değiştirtmemelisin. sadece genişlik değerini alabilirsin. buradaaklıma birkaç opsiyon geliyor bunları sen bileceksin girilen değer diğer değerlerden genişlik olarak farklı olacak haliyle o kendi sırasında mı duracak yoksa başa mı alacaksın onlara karar ver ama hesaplama ile ilgili sana şöyle bir örnek yaptım.

    function yenidenHesapla(index,deger){
var genislik= $("#genislik").val();
            var yukseklik= $("#yukseklik").val();
            $("#buraya #uyari").hide();
            var adet= $("#adet").val();
            var olcu = (adet-1)*5+30;
            var genel= genislik - olcu-deger;
            var cam= genel / adet-1;
            var camyuk=yukseklik -170;
$("#buraya #detay").each(function(){
        if($(this).index()==index) {
    $(this).html(deger + "X"+camyuk);
} else {
    $(this).html(cam+"X"+camyuk);
}
        
});
    }
$("#buraya #detay").dblclick(function(){
                    var index =$(this).index();
                    var deger=prompt("genişlik giriniz");
yenidenHesapla(index,deger);
                    //alert(index);
                    
});