baidu_29643173 2015-09-06 01:43 采纳率: 0%
浏览 1630

js,onchange时间做的“随写随算”的功能代码

下面是我通过js,onchange时间做的“随写随算”的功能代码,就是比如我改变净重,那么金额也会变化。但是在这个页面那些被计算出来的是不可编辑的,我之前把他们设置的是readonly="true",但是这样可以被鼠标点进去,容易造成后退,后来把他们设置成了disabled="true",但是这样设置之后,这些算出来的数值就保存不了了,求大神帮忙解决下,我希望能得到readonly="true"情况下,鼠标不能选中的方法,或者disabled="true"能保存的方法,或者其他的方法,在线等,求求各位大神啦

 <%@page contentType="text/html;  charset=UTF-8" import="java.util.*" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
<%@ page import="com.sysgrrj.common.TypeChange" %>
<html>
<head>
    <jsp:include page='/res/inc/inc.jsp' flush='true'/>
    <script type="text/javascript">


function setjingZhong()
{
  var jz=  document.getElementById("ruKu.maoZhong").value- document.getElementById("ruKu.piZhong").value
document.getElementById("ruKu.jingZhong").value=jz.toFixed(2);

    var sjzl=  jz- document.getElementById("ruKu.xianChangKouZhong").value
 document.getElementById("ruKu.shiJiZongLiang").value=sjzl.toFixed(2);

    var jine=sjzl*document.getElementById("ruKu.danJia").value
    document.getElementById("ruKu.jinE").value=jine.toFixed(2);

    var daikouxiefei=  sjzl* document.getElementById("dkxf").value
    document.getElementById("ruKu.daiKouXieFei").value=daikouxiefei.toFixed(2);

    var shijijine=  document.getElementById("ruKu.danJia").value* sjzl+eval(document.getElementById("ruKu.daiKouXieFei").value)
    document.getElementById("ruKu.shiJiJinE").value=shijijine.toFixed(2);

    var daxiejine=shijijine;
    document.getElementById("ruKu.daXieJinE").value=daxiejine.toFixed(2);

}

  function setshuiFen(){
       var shuifen=  document.getElementById("ruKu.shuiFen").value;
      var danjia;
    var slmin =document.getElementById("slzx").value;
    var slmax=document.getElementById("slzd").value ;
    var slbiaozhun=document.getElementById("sljc").value;
    var slbiaozhunjia=document.getElementById("sljcdj").value;
    var sljiagebodong=document.getElementById("slbhz").value;

    var glmin =document.getElementById("glzx").value;
    var glmax=document.getElementById("glzd").value ;
    var glbiaozhun=document.getElementById("gljc").value;
    var glbiaozhunjia=document.getElementById("gljcdj").value;
    var gljiagebodong=document.getElementById("glbhz").value;

    if(parseFloat(shuifen)>=parseFloat(slmin)&&parseFloat(shuifen)<=parseFloat(slmax)){
        danjia =slbiaozhunjia- (shuifen-slbiaozhun)*sljiagebodong;
        document.getElementById("ruKu.danJia").value=danjia.toFixed(2);
    }
    else if(parseFloat(shuifen)>=parseFloat(glmin)&&parseFloat(shuifen)<=glmax  ){
       danjia =glbiaozhunjia- (shuifen-glbiaozhun)*gljiagebodong;
        document.getElementById("ruKu.danJia").value=danjia.toFixed(2);
    }
    else{alert("水分在"+glmin+"—"+glmax+"或"+slmin+"—"+slmax+"之间")}
    var zongjine=0;

    var sjzl=  document.getElementById("ruKu.jingZhong").value- document.getElementById("ruKu.xianChangKouZhong").value
    document.getElementById("ruKu.shiJiZongLiang").value=sjzl;
    var jine=sjzl*document.getElementById("ruKu.danJia").value
      document.getElementById("ruKu.jinE").value=jine.toFixed(2);

      if(jine!=''){
    var shijijine=  danjia* sjzl+eval(document.getElementById("ruKu.daiKouXieFei").value)
      }
      if(jine==0&&document.getElementById("ruKu.daiKouXieFei").value==''){
          var shijijine=0;
      }
    document.getElementById("ruKu.shiJiJinE").value=shijijine.toFixed(2);

      var daxiejine=shijijine;
    document.getElementById("ruKu.daXieJinE").value=daxiejine.toFixed(2);
  }

    </script>
</head>
<body>
<s:form  id="form1" theme="simple">
    <jsp:include page='/res/inc/inc_form_Edit.jsp' flush='true'/>

    <div class="buttonDiv">
        <s:submit theme="simple" value="保存" action="Save" cssClass="button_style" />
        <s:if test="ruKu.id>0">
            <s:submit theme="simple" name="Delete" value="删除" onclick="{if(confirm('确定删除纪录吗?')){this.document.formname.submit();return true;}return false;}" action="Delete" cssClass="button_style" method="dele"/>
        </s:if>
        <input type="button" class="button_style" value="返回"
               onclick="javascript:window.location.href='./List.action?pageLink=<s:property value="pager.pageLinkUrl"/>'"/>

        <input type="button" onclick="window.open ('./Print.action?id=<s:property value="ruKu.id"/>&a=<%=Math.random()%>', 'newwindow', 'height=400, width=750, top=0,left=0, toolbar=no, menubar=no, scrollbars=no, resizable=yes,location=no, status=no') "
            name="print" value="打印" class="button_style" />
    </div>
 <div class="validatemsg">
    <s:actionerror/>
    <s:fielderror/>
    <s:actionmessage/>
</div>

    <table width="100%" class="listext" id="table1">
        <tr>
            <TH colspan="4" style="background:  #EBEBEB;height: 35px"> 入库管理</TH>
        </tr>


   <TR>
        <TH align="right" width='20%'> 单价:</TH>
   <TD align="left" class="tdStyle" >
<s:if test="ruKu.id>0">
       <s:textfield name="ruKu.danJia" disabled="true"  onchange="setjingZhong()" size="30"/>&nbsp;(元)
       </s:if>
       <s:else>
           <s:textfield name="ruKu.danJia" disabled="true" onchange="setjingZhong()" size="30"/>&nbsp;(元)
       </s:else>
   </TD>
   <TH align="right" width='20%'> 净重:</TH>
   <TD align="left" class="tdStyle" >
       <s:if test="ruKu.id>0">
       <s:textfield name="ruKu.jingZhong" onchange="setjingZhong()" disabled="true" size="30"/>&nbsp;(kg)
       </s:if>
       <s:else>
           <s:textfield name="ruKu.jingZhong" onchange="setjingZhong()" disabled="true" size="30"/>&nbsp;(kg)
       </s:else>
   </TD>
  </TR>

  <TR>
        <TH align="right" width='20%'> 实际重量:</TH>
   <TD align="left" class="tdStyle" >
<s:if test="ruKu.id>0">
       <s:textfield name="ruKu.shiJiZongLiang" onchange="setjingZhong()" disabled="true" size="30"/>&nbsp;(kg)
       </s:if>
       <s:else>
           <s:textfield name="ruKu.shiJiZongLiang" onchange="setjingZhong()" disabled="true" size="30"/>&nbsp;(kg)
       </s:else>
   </TD>
   <TH align="right" width='20%'> 金额:</TH>
   <TD align="left" class="tdStyle" >
       <s:if test="ruKu.id>0">
       <s:textfield name="ruKu.jinE" disabled="true" size="30" onchange="setjingZhong()"/>&nbsp;(元)
       </s:if>
       <s:else>
           <s:textfield name="ruKu.jinE" disabled="true" size="30" onchange="setjingZhong()"/>&nbsp;(元)
       </s:else>
   </TD>
  </TR>
    <TR>
         <TH align="right" width='20%'> 代扣卸费:</TH>
   <TD align="left" class="tdStyle" >
       <s:if test="ruKu.id>0">
       <s:textfield name="ruKu.daiKouXieFei" disabled="true" size="30"/>&nbsp;(元)
       </s:if>
       <s:else>
           <s:textfield name="ruKu.daiKouXieFei" disabled="true" size="30"/>&nbsp;(元)
       </s:else>
   </TD>
    <TH align="right" width='20%'> 实际金额:</TH>
   <TD align="left" class="tdStyle" >
       <s:if test="ruKu.id>0">
       <s:textfield name="ruKu.shiJiJinE" disabled="true" size="30"/>&nbsp;(元)
       </s:if>
       <s:else>
           <s:textfield name="ruKu.shiJiJinE" disabled="true" size="30"/>&nbsp;(元)
       </s:else>
   </TD>
   </TR>

  <TR>
   <TH align="right" width='20%'> 备注:</TH>
   <TD align="left" class="tdStyle"  colspan="3">
      <s:textarea rows="6" cols="80"  name="ruKu.beiZhu"/>
    </TD>
  </TR>
        <s:hidden name="ruKu.daXieJinE" />

</TABLE>

    <s:if test="ruKu.id>0">
        <s:hidden name="ruKu.id"/>
    </s:if>
    <s:else>
        <s:hidden name="ruKu.id" value="0"/>
    </s:else>
<s:hidden name="dkxf" id="dkxf" />
    <s:hidden name="slzd" id="slzd" />
    <s:hidden name="slzx" id="slzx" />
    <s:hidden name="sljc" id="sljc" />
    <s:hidden name="sljcdj" id="sljcdj" />
    <s:hidden name="slbhz" id="slbhz" />
    <s:hidden name="glzd" id="glzd" />
    <s:hidden name="glzx" id="glzx" />
    <s:hidden name="gljc" id="gljc" />
    <s:hidden name="gljcdj" id="gljcdj" />
    <s:hidden name="glbhz" id="glbhz" />

</s:form>
</body>
</html>


  • 写回答

4条回答 默认 最新

  • wohenni0931 2015-09-06 01:56
    关注

    不知道能不能使用label

    评论

报告相同问题?

悬赏问题

  • ¥15 HFSS 中的 H 场图与 MATLAB 中绘制的 B1 场 部分对应不上
  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?