2 回答

TA貢獻(xiàn)2080條經(jīng)驗(yàn) 獲得超4個(gè)贊
無法評(píng)論(聲譽(yù)不夠),所以我將以答案的形式寫下我的評(píng)論。
這行代碼有 3 個(gè)問題:
for (i = figure1; i <= figure2; i++)
你說這個(gè)函數(shù)的目的是確保 figure1 和 figure2 都是數(shù)字,但是通過把它們放在一個(gè)這樣的循環(huán)中,你已經(jīng)假設(shè)它們是數(shù)字。想想看 - 如果值不是數(shù)字,您如何增加它們并將它們與for循環(huán)進(jìn)行比較?
您假定圖 1 始終小于圖 2。我有這個(gè)假設(shè)的基礎(chǔ)嗎?如果它是假的,那么循環(huán)甚至不會(huì)執(zhí)行一次。
此外,我不明白為什么需要循環(huán)。如果要檢查輸入是否為整數(shù),則需要循環(huán)并更改其值?檢查一次應(yīng)該就足夠了。
修復(fù)這些問題并檢查您的問題是否仍然存在。

TA貢獻(xiàn)1869條經(jīng)驗(yàn) 獲得超4個(gè)贊
沒關(guān)系
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script type = "text/javascript">
function show()
{
var figure1 = document.getElementById("field1").value; //Zmienna przechowuje warto?? pola field1, które zostaje zczytane po wywo?aniu funkcji przy u?yciu zdarzenia "onclick"
var figure2 = document.getElementById("field2").value; //Zmienna przechowuje warto?? pola field2, które zostaje zczytane po wywo?aniu funkcji przy u?yciu zdarzenia "onclick"
let sign = ""; //zmienna przechowuje pusty ci?g znaków, do momentu nadpisania jej zawarto?ci przez instrukcje funkcji
if (Number(figure1) && Number(figure2))
{
for (i=figure1; i<=figure2; i++) //p?tla wykonuj?ca si? dopóki warto?? figure1 jest mniejsza lub równa figure2
{
sign = sign + i + ", "; //je?eli obie warto?ci pobrane z pól field1 i field2 s? liczbami, to wykonuj instrukcj? p?tli for, tj. inkrementuj warto?? i od warto?ci field1 do warto?ci field2
}
for (i=figure1; i>=figure2; i--)
{
sign = sign + i + ", "
}
}
else if (Number(figure1))
{
sign = "Prosz? wpisa? warto?? liczbow? w polu prawym";
}
else if (Number(figure2))
{
sign = "Prosz? wpisa? warto?? liczbow? w polu lewym";
}
else
{
sign = "Prosz? wpisa? warto?ci liczbowe w polach prawym i lewym";
}
document.getElementById("result").innerHTML = sign; //podmienia warto?? diva o id result na warto?? zmiennej sign.
}
</script>
</head>
<body>
<input type="text" id="field1"> <!--W tym polu umieszczamy liczb? z przedzia?u-->
<input type="text" id="field2"> <!--W tym polu umieszczamy liczb? z przedzia?u-->
<input type="submit" value="poka?" onclick="show()"> <!--Po klikni?ciu zostaje wywo?ana funkcja "show()"-->
<div id="result"></div> <!--wn?trze diva podmienimy przy u?yciu funkcji "show()"-->
</body>
</html>
添加回答
舉報(bào)