为了账号安全,请及时绑定邮箱和手机立即绑定

如何从输入表单中获取返回值?

如何从输入表单中获取返回值?

皈依舞 2022-07-21 10:22:27
<form>        <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="" onsubmit="getGridValue()" >      </form>let tile = document.getElementById("tile")let rowInput = ''let columnInput = ''let gridLength = ''function rowValue() {    rowInput = document.getElementById('RowInput').value}function columnValue() {    columnInput = document.getElementById('ColumnInput').value }function getGridLength() {    gridLength = columnInput * rowInput}alert(gridLength)所以我要做的是通过从 columnInput 和 rowInput 获取值并使用它们来获取数字来更新 gridLength。我使用 oninput 事件监听器来做到这一点,尽管我不确定它是否真的将用户输入作为数字返回。然后当用于将它们相乘时,它们根本不会影响 gridLength 变量。我不明白我做错了什么,因为这个想法似乎很简单。
查看完整描述

2 回答

?
开心每一天1111

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 命令,就像我在上面的代码中所做的那样。在您将要使用的下一个编程语言上,这对您来说也会更容易,因为它们中的大多数都需要在命令结束时使用它。


查看完整回答
反对 回复 2022-07-21
?
Qyouu

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 更好。


查看完整回答
反对 回复 2022-07-21
  • 2 回答
  • 0 关注
  • 120 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号