form1里有5个文本框,t1,t2,t3,t4,t5.
其中t1、t3都有默认值。
t4.value=t2.value*t3.value,这个值是用onKeyUp="show(this.value),在t2输入数字的时候,自动显示t4的值。
t5.value=t1.value-t4.value.,怎样在t4的值自动显示的时候,t5的值也自动计算呢?
在t4里试用了一下onchange事件,不管用。
其中t1、t3都有默认值。
t4.value=t2.value*t3.value,这个值是用onKeyUp="show(this.value),在t2输入数字的时候,自动显示t4的值。
t5.value=t1.value-t4.value.,怎样在t4的值自动显示的时候,t5的值也自动计算呢?
在t4里试用了一下onchange事件,不管用。
解决方案 »
- 快疯掉了。。。看似简单,确实我入行以来,遇到了最怪的一个问题
- 页面中如何添加图片下载按钮,点击则下载当前页中的图片??
- ● 十分头疼,求助:JavaScript str.match总是无法提取出来,试了很多遍 ●
- javascript怎么捕捉到ctrl+a的事件?
- javascript中的函数调用问题
- 请教税号如何用js来验证,多谢
- jquery选择父元素的全部li元素
- 我想知道我的网页中所有的div的id,怎么做???
- 在<html>中如何用脚本编写一个日历??
- 请大家帮忙解决一下!!!谢谢啦..
- 【新手上路】一个form中有多个submit,每个submit对应提交相应的text中输入的参数,如何区分各自的submit?
- 再问一遍这个this指的是谁?
直接在t2计算的时候计算t5
{
document.getElementById("t4").value = parseFloat(document.getElementById("t3").value)+parseFloat(strValue);
document.getElementById("t5").value = parseFloat(document.getElementById("t1").value)-parseFloat(document.getElementById("t4").value);
}
FF下自己写个定时检测t4值变化的函数,类似ie的onpropertychang;
还有就是,在t2的onkeyup()里一次性直接计算t5:
var temp=t2.value*t3.value;
t4.value=temp;
t5.value=t1.value-temp
<input name="text1" id="text1" />
对象的value属性被页面的脚本修改的时候,onchange无法捕获到,而onpropertychange却能够捕获。
也就是说:onpropertychange能及时捕获属性值的变化,而onchange在属性值改变时还必须使得当前元素失去焦点(onblur)才可以激活该事件!
但你还得写一个函数直接在t2的文本框改变值的时候做也可以!
var temp=t2.value*t3.value;
if(t4.value!=temp){
t4.value=temp;
t5.value=t1.value-temp;//当t4值改变时计算t5
}