Assalomu alaykum, yordam.uz saytimizga xush kelibsiz.
Bu saytda o`zingizni qiziqtirgan savollarga javob olishingiz va o`z sohangiz bo`yicha savollarga javob berishingiz mumkin. Bizning Oilamizga a'zo bo`lganingiz uchun chuqur Minnatdorchilik bildiramiz !!!

JavaScript va html da logik xato qayerida?

+1 ovoz
105 marta ko‘rilgan
so‘radi 22 sentabr, 17 HunterX1 (364 bal)
<html>

<script>

function labelCalc(){

var labelW = document.getElementById('labelW').value;

var labelL = document.getElementById('labelL').value;

var minDistBottom = 2.5;

var minDistTop = 2.5;

var distance = 2.5;

var countWHor = Math.floor( 350/ (labelW + minDistTop + minDistBottom));

var countLHor = Math.floor( 320/ (labelL + 2*distance));

var countWVer = Math.floor( 350/(labelL + minDistTop + minDistBottom));

    var countLVer = Math.floor( 320/(labelW + 2 * distance));

var countPageHor = countWHor * countLHor;

document.getElementById('countPageHor').innerHTML = "Horizontal: " + countPageHor;

var countPageVer = countWVer * countLVer;

document.getElementById('countPageVer').innerHTML = "Vertical: " + countPageVer;

}

</script>

<h3>Calc</h3>

<input type="text" id="labelW" value="" placeholder="укажите ширину">

<input type="text" id="labelL" value="" placeholder="укажите длину">

<button onclick="labelCalc();">Calculate</button>

<p>

<div id="countPageHor"></div>

<div id="countPageVer"></div>

</p>

</html>

1 ta javob

0 ovoz
javob berdi 22 sentabr, 17 Gayratjon (408 bal)
tanlangan 22 sentabr, 17 HunterX1
 
Eng yaxshi javob

var countWHor = Math.floor( 350/ (parseInt(labelW) + minDistTop + minDistBottom));

var countLHor = Math.floor( 320/ (parseInt(labelL) + 2*distance));

var countWVer = Math.floor( 350/(parseInt(labelL) + minDistTop + minDistBottom));

 var countLVer = Math.floor( 320/(parseInt(labelW) + 2 * distance));

bu yerda o'zgaruvchilar parseInt qilingan hohlasangiz parseFloat ni ishlating 

izoh qoldirdi 22 sentabr, 17 HunterX1 (364 bal)
parseInt('labelW') shaklida yozilishi kerak emasmidi
yoki Var tipidagila uchun '' yozilmaydimi?
izoh qoldirdi 22 sentabr, 17 Gayratjon (408 bal)
inputdan kelgan ma'lumot string tipida kelyapti shuning uchun uni o'zingizga kerakli tipga o'girib olish kerak
izoh qoldirdi 22 sentabr, 17 HunterX1 (364 bal)
Rahmat. Ishladi. Demak HTML dan chaqirib olingan value ni Math bilan ishlatganda doim parsing qilish kerak ekan.

Assalomu alaykum, yordam.uz saytimizga xush kelibsiz.

Bu saytda o`zingizni qiziqtirgan savollarga javob olishingiz va o`z sohangiz bo`yicha savollarga javob berishingiz mumkin.

Bizning Oilamizga a'zo bo`lganingiz uchun chuqur Minnatdorchilik bildiramiz !!!

Telegram kanal YordamUzRss

...