Javascript 未捕获类型错误:无法设置属性';价值';未定义-JS的定义

Javascript 未捕获类型错误:无法设置属性';价值';未定义-JS的定义,javascript,jquery,Javascript,Jquery,大家好,有人能帮我修复这个错误吗?我花了3个小时想弄明白,但还是没办法解决。它在事件的第一次尝试或第一次激发中工作,但如果事件再次激发,它将不再工作 这是剧本 <script type="text/javascript" language="Javascript"> var sum=0; function OnChange(value){ price = document.getElementById('select1').value;

大家好,有人能帮我修复这个错误吗?我花了3个小时想弄明白,但还是没办法解决。它在事件的第一次尝试或第一次激发中工作,但如果事件再次激发,它将不再工作

这是剧本

<script type="text/javascript" language="Javascript">
  var sum=0;
    function OnChange(value){

    price =   document.getElementById('select1').value;      
    quantity = document.getElementById('select2').value;  
        sum = price * quantity;

    document.frmOne.txtDisplay.value = sum;
    }
</script>
<SCRIPT language=Javascript>
        <!--
        function isNumberKey(evt)
        {
         var charCode = (evt.which) ? evt.which : event.keyCode
         if (charCode > 31 && (charCode < 48 || charCode > 57))
          return false;

         return true;
        }
        //-->
    </SCRIPT>

var总和=0;
函数OnChange(值){
price=document.getElementById('select1')。值;
数量=document.getElementById('select2')。值;
总和=价格*数量;
document.frmOne.txtDisplay.value=总和;
}
这是表格

<form NAME = "frmOne" action="initiateorder.php" method="post" enctype="multipart/form-data">
  <input type="hidden" name="transnum" value="<?php echo $_GET['trnasnum'] ?>" />
  <INPUT TYPE = "Text" name = "select1" size = "35" id="select1" value ="<?php echo $price ?>" style="display:none;">
  <INPUT TYPE = "Text" name = "pname" size = "35" value ="<?php echo $name ?>" style="display:none;">
    <br>
    <span style="font-size:11px; font-family:Arial, Helvetica, sans-serif; text-align:left; line-height:17px;color:#000000;">Quantity : </span>
  <input type="text" name="select2" id="select2" onkeyup="OnChange(this.value)" onKeyPress="return isNumberKey(event)" style="width:60px;" /> 

   <span style="color:#B80000; font-size:16px; font-weight:bold; font-family:Arial, Helvetica, sans-serif;">=</span> 
    <INPUT TYPE = "Text" name = "txtDisplay" size = "35" value ="<?php echo $price ?>" style="border:#999999 solid 1px; background-color:#FFF; width:100px; height:20px;" readonly>
</form>


尝试
document.getElementsByName(“txtDisplay”)[0]。value=sum
而不是
document.frmOne.txtDisplay.value=sum