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 更好。
添加回答
举报