javascript onpropertychange

javascript onpropertychangeNewDocument functioninit() { all_real(); } functionall_real() { varbasePay=document.all("hrSalary.basePay").value; vartextf…

大家好,又见面了,我是你们的朋友全栈君。<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.0 Transitional//EN”>

<HTML>

<HEAD>

<TITLE> New Document </TITLE>

<META NAME=”Generator” CONTENT=”EditPlus”>

<META NAME=”Author” CONTENT=””>

<META NAME=”Keywords” CONTENT=””>

<META NAME=”Description” CONTENT=””>

</HEAD>

<script>

function init()

{

all_real();

}

function all_real()

{

var basePay = document.all(“hrSalary.basePay”).value;

var textfield2 = document.all(“textfield2”).value;

var textfield3 = document.all(“textfield3”).value;

var textfield100 = document.all(“textfield100”).value;

var textfield4 = document.all(“textfield4”).value;

var textfield5 = document.all(“textfield5”).value;

document.all(“textfield9”).value = all_earning(basePay,textfield2,textfield3,textfield100);

document.all(“textfield10”).value = all_pay(textfield4,textfield5);

document.all(“textfield11”).value = all_sub(document.all(“textfield9”).value,document.all(“textfield10”).value)

}

function all_earning(arg1,arg2,arg3,arg4)

{

var r1,r2,r3,r4,m;

try{r1=arg1.toString().split(“.”)[1].length}catch(e){r1=0}

try{r2=arg2.toString().split(“.”)[1].length}catch(e){r2=0}

try{r3=arg3.toString().split(“.”)[1].length}catch(e){r3=0}

try{r4=arg4.toString().split(“.”)[1].length}catch(e){r4=0}

m=Math.pow(10,Math.max(r1,r2,r3,r4))

return (arg1*m+arg2*m+arg3*m+arg4*m)/m

}

function all_pay(arg1,arg2)

{

var r1,r2,m;

try{r1=arg1.toString().split(“.”)[1].length}catch(e){r1=0}

try{r2=arg2.toString().split(“.”)[1].length}catch(e){r2=0}

m=Math.pow(10,Math.max(r1,r2))

return (arg1*m+arg2*m)/m

}

function all_sub(arg1,arg2)

{

var r1,r2,m;

try{r1=arg1.toString().split(“.”)[1].length}catch(e){r1=0}

try{r2=arg2.toString().split(“.”)[1].length}catch(e){r2=0}

m=Math.pow(10,Math.max(r1,r2))

return (arg1*m-arg2*m)/m

}

</script>

<BODY οnlοad=”init()”>

<table width=”98%” border=”0″ align=”center” cellpadding=”0″ cellspacing=”0″ class=”transparence”>

<td class=”GridShowList”>

基本工资

</td>

<td class=”GridWriterList”>

<input name=”hrSalary.basePay” value=”1000″ type=”text” size=”20″ onpropertychange=”all_real()”>

</td>

<td class=”GridShowList”>

岗位工资

</td>

<td class=”GridWriterList”>

<input name=”textfield2″ value=”1100″ type=”text” size=”20″ onpropertychange=”all_real()”>

</td>

</tr>

<tr>

<td class=”GridShowList”>

绩效工资

</td>

<td class=”GridWriterList”>

<input name=”textfield3″ value=”1200″ type=”text” size=”20″ onpropertychange=”all_real()”>

</td>

<td class=”GridShowList”>

加班

</td>

<td class=”GridWriterList”>

<input name=”textfield100″ value=”1300″ type=”text” size=”20″ onpropertychange=”all_real()”>

</td>

</tr>

</table>

———————————————————————————————————————————-

<table width=”98%” border=”0″ align=”center” cellpadding=”0″ cellspacing=”0″ class=”transparence”>

<tr>

<td class=”GridShowList”>

税金

</td>

<td class=”GridWriterList”>

<input name=”textfield4″ value=”100″ type=”text” size=”20″ onpropertychange=”all_real()”>

</td>

<td class=”GridShowList”>

养老保险

</td>

<td class=”GridWriterList”>

<input name=”textfield5″ value=”200″ type=”text” size=”20″ onpropertychange=”all_real()”>

</td>

</tr>

</table>

——————————————————————————————————————————————-

<table width=”98%” border=”0″ align=”center” cellpadding=”0″ cellspacing=”0″ class=”transparence”>

<tr>

<td class=”GridShowList”>

应发工资合计

</td>

<td class=”GridWriterList” colspan=”3″>

<input id=”sumPay” name=”textfield9″ value=”” type=”text” readonly=”true”>

</td>

<td class=”GridShowList”>

扣款合计

</td>

<td class=”GridWriterList” colspan=”3″>

<input id=”subPay” name=”textfield10″ type=”text” readonly=”true” >

</td>

<td class=”GridShowList”>

实发工资合计

</td>

<td class=”GridWriterList” colspan=”3″>

<input id=”real” name=”textfield11″ type=”text” readonly=”true”>

</td>

</tr>

</table>

</BODY>

</HTML>

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/158419.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • Cubieboard2 debian

    Cubieboard2 debian环境准备本文所使用的主机环境为kubuntu12.10,然而一般情况下,下面涉及到的命令对基于Debian的(X)ubuntu系列都应该适用。为不引起混淆,我们作如下约定:工作目录为$WORK_DIR,目标系统rootfs目录为$WORK_DIR/$ROOTFS_DIR命令均以root用户执行笔者的设定如下:WORK_DIR=/home/itv

  • windows如何远程centos桌面_windows远程桌面命令

    windows如何远程centos桌面_windows远程桌面命令作者:【吴业亮】云计算开发工程师博客:http://blog.csdn.net/wylfengyujiancheng前提:CentOS安装桌面,如果无桌面,请执行#yum-ygroupsinstall”GNOMEDesktop”#startx配置源#yuminstallepel*-y安装xrdp#yum–enablerepo=epel-yinst…

  • hibernate之关于使用连接表实现多对一关联映射

    hibernate之关于使用连接表实现多对一关联映射

    2021年12月16日
  • 6.Page对象详解

    6.Page对象详解序就好像用户看到的都是由dom表现出来的,所有的业务处理都是在Page对象中处理的。如果业务越简单,创建的Page对象数量就会越少;如果业务越复杂,那么相对而言Page对象数量就越多(或Page实例对象就会越复杂)。Page对象主要做以下事情:渲染页面,保证dom元素的合理安排,以及事件的处理;数据交互,将数据正确的放在dom元素中,并进行合理的前后端数据交互。无论是在哪个时候,这两点确实是前端开发的重中之重,换一句话说这就是前端核心开发内容。为了让Page对象更加专注于上面所提的两件事情,

  • 2021年7月整理–简单方法 暴力激活成功教程WIFI密码

    2021年7月整理–简单方法 暴力激活成功教程WIFI密码2021年7月整理–简单方法暴力激活成功教程WIFI密码很多人都面临过短期租房、短期出差、住院而没有WIFI可用等境遇,有的是宽带太多办不起、有的是临时一阵子不值得折腾、有的是运营商不给扯线等等原因。然后就用手机下载了WIFI智能钥匙等APP,然后发现卵用么有,根本没有人共享自家WIFI密码给你用。以下是按步骤整理的软件和详细教程笔记本电脑+软件暴力激活成功教程出的密码我亲身用这个软件解开N多个密码此软件是家用路由器安全审计工具,切勿用作非法用途!!!….

    2022年10月13日
  • c++ string头文件详解[通俗易懂]

    标准c++中string类函数介绍注意不是CString之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必担心内存是否足够、字符串长度等等,而且作为一个类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要。我们可以用=进行赋值操作,==进行比较,+做串联(是不是很简单?)。我们尽可以把它看成是C++的基本数据类型。…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号