javascript - JS : Uncaught TypeError: object is not a function (onclick)

标签 javascript html

编辑: Here's a JSfiddle

Edit2: 错误在这一行:<input type="button" value="totalbandwidthresult" onclick="javascript:totalbandwidth();">

尝试让按钮执行计算。下面是所需的变量,以及

所在的 HTML

点击时出现错误:Uncaught TypeError: object is not a function index.html:71 onclick

这是我的 Javascript

function totalbandwidth() {  
    var fps=Number(document.calculator.fps.value);  
    var bitrate=Number(document.calculator.bitrate.value);  
    var numberofcameras = Number(document.calculator.numberofcameras.value); 
    var encoding = document.calculator.encoding.value; 
    if (encoding = "mjpeg")
    {
        storage = bitrate*fps;
    }
    else
    {
        storage = bitrate;
    }

    totalbandwidth = (numberofcameras * storage) / 1000;
    document.calculator.totalbandwidthresult.value = totalbandwidth;  
}  

HTML:

<form name="calculator" class="formtable">  
<div class="formrow"><label for="rcname">RC Name</label> <input type="text" name="rcname"></div>  
<div class="formrow"><label for="fps">FPS</label> <input type="text" name="fps">  </div>  
<div class="formrow"><label for="bitrate">Bitrate</label> <input type="text" name="bitrate">  </div>  
<div class="formrow"><label for="numberofcameras">Number of Cameras</label> <input type="text" name="numberofcameras"> </div>   
<div class="formrow"><label for="encoding">Encoding</label> <select name="encoding" id="encodingoptions">
  <option value="h264">H.264</option>
  <option value="mjpeg">MJPEG</option>
  <option value="mpeg4">MPEG4</option>
</select></div>  
Total Storage: <input type="text" name="totalstorage">   
Total Bandwidth: <input type="text" name="totalbandwidth">   
<input type="button" value="totalbandwidthresult" onclick="javascript:totalbandwidth();">  

基本上 - 似乎我在 JS 中使用的语法有问题 - 但我不确定。

最佳答案

请只更改函数的名称;无需其他更改

<script>
    function totalbandwidthresult() {
        alert("fdf");
        var fps = Number(document.calculator.fps.value);
        var bitrate = Number(document.calculator.bitrate.value);
        var numberofcameras = Number(document.calculator.numberofcameras.value);
        var encoding = document.calculator.encoding.value;
        if (encoding = "mjpeg") {
            storage = bitrate * fps;
        } else {
            storage = bitrate;
        }

        totalbandwidth = (numberofcameras * storage) / 1000;
        alert(totalbandwidth);
        document.calculator.totalbandwidthresult.value = totalbandwidth;
    }
</script>

<form name="calculator" class="formtable">
    <div class="formrow">
        <label for="rcname">RC Name</label>
        <input type="text" name="rcname">
    </div>
    <div class="formrow">
        <label for="fps">FPS</label>
        <input type="text" name="fps">
    </div>
    <div class="formrow">
        <label for="bitrate">Bitrate</label>
        <input type="text" name="bitrate">
    </div>
    <div class="formrow">
        <label for="numberofcameras">Number of Cameras</label>
        <input type="text" name="numberofcameras">
    </div>
    <div class="formrow">
        <label for="encoding">Encoding</label>
        <select name="encoding" id="encodingoptions">
            <option value="h264">H.264</option>
            <option value="mjpeg">MJPEG</option>
            <option value="mpeg4">MPEG4</option>
        </select>
    </div>Total Storage:
    <input type="text" name="totalstorage">Total Bandwidth:
    <input type="text" name="totalbandwidth">
    <input type="button" value="totalbandwidthresult" onclick="totalbandwidthresult();">
</form>

关于javascript - JS : Uncaught TypeError: object is not a function (onclick),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15620620/

相关文章:

html - EaselJS for Ticker 的最佳实践是什么

javascript - jQuery slice() 方法

javascript - 我如何关注以声明方式提交的第一个无效表格?

javascript - 由于脚本的原因,我的查询无法工作(它以错误的方式工作)!?但为什么? session 和 PHP

javascript - 将边框样式添加到完整日历中的事件

php - 从 Javascript 调用 PHP 文件

Java JSoup 库 element.text() 返回 '&nbsp;' 作为 #160 ASCII 字符

javascript - 带有 node.js 的 Axios - ReferenceError : XMLHttpRequest is not defined

html - 如何在 overflow hidden 的情况下将缩略图居中?

html - Flexbox 中的表格比页面宽