2 回答

TA貢獻1836條經驗 獲得超13個贊
認為唯一引起您問題的是onSubmit。它應該出現在表單元素內,而不是輸入 type="submit" 元素內。無論哪種方式,我都做了一些修改和測試,下面的工作就像你想要的那樣:
<form onsubmit="getGridLength();">
<input type="number" placeholder="rows" min="1" max="300" id ="RowInput" value="" oninput="rowValue();">
<p>x</p>
<input type="number" placeholder="columns" min="1" max="300" id="ColumnInput" value="" oninput="columnValue();">
<input type="submit" id="Submit" value="">
</form>
<script>
var tile = document.getElementById("tile");
var rowInput;
var columnInput;
var gridLength;
function rowValue() {
rowInput = document.getElementById('RowInput').value;
}
function columnValue() {
columnInput = document.getElementById('ColumnInput').value;
}
function getGridLength() {
gridLength = columnInput * rowInput
alert(gridLength);
}
</script>
除此之外,我建議使用逗號分隔符 (;) 結束每個 Javascript 命令,就像我在上面的代碼中所做的那樣。在您將要使用的下一個編程語言上,這對您來說也會更容易,因為它們中的大多數都需要在命令結束時使用它。

TA貢獻1786條經驗 獲得超11個贊
您可以嘗試如下代碼:
function rowValue() {
rowInput = document.getElementById('RowInput').value;
getGridLength();
}
function columnValue() {
columnInput = document.getElementById('ColumnInput').value;
getGridLength();
}
function getGridLength() {
gridLength = columnInput * rowInput;
console.log(gridLength);
}
如果需要,您可以將 console.log 更改為警報,但 console.log 更好。
添加回答
舉報