2 回答

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

TA貢獻1869條經驗 獲得超4個贊
沒關系
<!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>
添加回答
舉報