js如何实现将一个通过计算出来的变量值,不刷新页面就可以将变量值显示在同一页面的文本框中?
展开全部
要通过事件才可以.下面是一个测试
<html>
<head>
</head >
<body>
<div id="testDiv">div的值</div>
<input type="text" name="testTemp" value="单击一下" onclick="test()"/>
<script language="javascript">
function test(){
var value = "";
value = document.getElementById('testDiv').innerHTML; //计算出来的值
document.all.testTemp.value = value;
}
</script>
</body>
</html>
<html>
<head>
</head >
<body>
<div id="testDiv">div的值</div>
<input type="text" name="testTemp" value="单击一下" onclick="test()"/>
<script language="javascript">
function test(){
var value = "";
value = document.getElementById('testDiv').innerHTML; //计算出来的值
document.all.testTemp.value = value;
}
</script>
</body>
</html>
展开全部
将值赋给页面中的文本框,使用form对象可以找到text对象,赋给其value就可以了.参考第一位的回答者的答案.
JS计算结果,如果你要计算的数据,都在面页中有,那将其取出来,进行计算,如果是字符串,将其parseInt parseFolat等,转成数字再进行操作.
这样是不会刷新面页的.
如果你页面中的数据不够,需要提交到后台进行计算,那就需要用到ajax来达到页面不刷新的效果
JS计算结果,如果你要计算的数据,都在面页中有,那将其取出来,进行计算,如果是字符串,将其parseInt parseFolat等,转成数字再进行操作.
这样是不会刷新面页的.
如果你页面中的数据不够,需要提交到后台进行计算,那就需要用到ajax来达到页面不刷新的效果
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一个通过计算出来的变量值?是在js里计算出来的吗?
比如:
<input type="text" name="a1">
<script type="text/javascript">
var a = 123; // 这个123是计算出来的值,如果是后台计算出来的,就是var a =<%=123%>;
document.getElementById("a1").value = a;
</script>
比如:
<input type="text" name="a1">
<script type="text/javascript">
var a = 123; // 这个123是计算出来的值,如果是后台计算出来的,就是var a =<%=123%>;
document.getElementById("a1").value = a;
</script>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<html>
<head><title>计算</title></head>
<body>
<table>
<tr>
<td>
<input type="text" id="a1">
</td>
<td>+</td>
<td>
<input type="text" id="a2">
</td>
<td>=</td>
<td>
<input type="text" id="a3">
</td>
</tr>
</table>
<script type="text/javascript">
var a1 = document.getElementById("a1").value;
var a2 = document.getElementById("a2").value;
document.getElementById("a1").value = a1+a2;
</script>
</html>
<head><title>计算</title></head>
<body>
<table>
<tr>
<td>
<input type="text" id="a1">
</td>
<td>+</td>
<td>
<input type="text" id="a2">
</td>
<td>=</td>
<td>
<input type="text" id="a3">
</td>
</tr>
</table>
<script type="text/javascript">
var a1 = document.getElementById("a1").value;
var a2 = document.getElementById("a2").value;
document.getElementById("a1").value = a1+a2;
</script>
</html>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果你的计算放在后台 是无法更新到客户端的..因为WEB系统本身的机制决定了..必须要和服务器交换一次数据才能有更新...除非你将所有的可能都发送个客户端.然后计算过程放在客户端 如一楼那样
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询