【问题标题】:Why I can not received the value in input from javascript为什么我无法收到来自 javascript 的输入值
【发布时间】:2017-09-24 08:51:45
【问题描述】:

为什么我在给定的 htm 的输入标签中计算后没有得到 javascript 值

`id=""result"` 

当我在 span id 中得到这个并使用document.write(num);

<?php include ('header.php'); ?>
<!DOCTYPE html>
<html> 
<head>
<meta charset=utf-8 />
<title>Calculator </title>
</head>
<body>
<form>
<table>
    <tr>
        <td>
            <label style="padding-top: 5px" >Enter Your Per KG Price : </label>
        </td>
        <td  style="padding-left:15px;">
            <input type="tex" id="perkg" placeholder="Enter Per KG Price">
        </td>
    </tr>
    <tr>
        <td>
            <label style="padding-top: 10px" >Enter Your Price : </label>
        </td>
        <td  style="padding-left:15px; padding-top: 10px">
            <input id="required" placeholder="Desired Amount">
        </td>
    </tr>
    <tr>
        <td>
            <input type="button" onClick="multiply()" Value="Multiply" />
        </td>
    </tr>
        <td>
            <label style="padding-top: 10px" > Weight Given To Customer In Grams </label>
        </td>
        <td  style="padding-left:15px; padding-top: 10px">
            <input id="result"  value="" placeholder="In Grams">
        </td>
    </tr>
</table>


<input type="button" onClick="divideBy()" Value="Divide" />
<p>The Result is : <br>
<span id = "results"></span>
</p>
</form>





<script type="text/javascript">
function multiply()
{
        var num1 = document.getElementById("perkg").value;
        var num2 = document.getElementById("required").value;
        var num =  (1000/num1) * num2;
        document.getElementById("result").innerHTML = num;
        //document.write(num); its working

}
</script>

</body>
</html>

【问题讨论】:

  • 因为您的 id 的 resultresultss 不匹配
  • 彼此没有区别?
  • 不清楚你在问什么。显然,传递给getElementById() 的值需要与实际存在的内容相匹配,而在显示的内容中却没有。还要检查您的浏览器控制台是否有错误
  • 我将 id 名称“result”更改为“hoo”,但仍然没有传递值...

标签: javascript html


【解决方案1】:

要更新 input value 属性 使用 value 属性而不是 innerHTML

document.getElementById("result").value = num;

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-08-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-06-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多