2013-03-25 10 views
19

संपादित नहीं है त्रुटि इस लाइन पर है: <input type="button" value="totalbandwidthresult" onclick="javascript:totalbandwidth();">जे एस: Uncaught TypeError:</strong><a href="http://jsfiddle.net/XpmZG/">Here's a JSfiddle</a></p> <p><strong>EDIT2:: वस्तु एक समारोह (onclick)

एक बटन एक परिकलन के लिए कोशिश कर रहा है। आवश्यक चर से नीचे हैं, साथ ही एचटीएमएल जहां

मैं onclick एक त्रुटि हो रही है: Uncaught TypeError: object is not a function index.html:71 onclick

यहाँ है मेरी जावास्क्रिप्ट

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();"> 

असल में - ऐसा लगता है कि कुछ गलत हो सकता है मैं जेएस में इस्तेमाल वाक्यविन्यास - लेकिन मुझे यकीन नहीं है।

+1

कृपया एक जेएसफ़ाइल लिंक बनाएं। –

+0

@coramba सिर्फ jsFiddle – itamar

+0

@rid जोड़ा - तो धन्यवाद - माफ करना, रेखा 71 मूल्य – itamar

उत्तर

38

कृपया समारोह का केवल नाम बदल; कोई अन्य परिवर्तन की आवश्यकता नहीं है

<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> 
+1

totalbandwidthresult कभी भी इस के लिए धन्यवाद दिया साथ onclick बटन है! – itamar

+11

नाम बदलकर समस्या को ठीक क्यों किया? –

+6

@StevenHernandez - वे विवादित थे। एक बार नाम बदल दिए जाने के बाद संघर्ष हल हो गया। – itamar

2

मैं इस सूत्र में जवाब का पालन करके यह पता लगा सकता था: https://stackoverflow.com/a/8968495/1543447

असल में, मैं विभिन्न मूल्यों ताकि वे नहीं होगा संघर्ष सभी मूल्यों, समारोह के नाम, और तत्व के नाम का नाम बदला है - और यह काम किया !

संबंधित मुद्दे