怎么用js实现获得文本框中输入计算公式 然后得到它的值 不要思路要代码

有两个文本框 前一个是楼层详情 后面一个是总层数 我要在楼层详情里录入计算公式:栋数*楼层数+栋数*楼层数+…
然后在后面的总层数文本框中得到结果

两个文本框,id为input的文本框内容变化时(onchange)在output文本框中显示getResult方法计算出的结果。
可以在input输入 数字*数字+数字*数字+...+数字*数字 这样格式的内容,否则不能正常计算,会在output框中提示错误。

<input type="text" id="input" size="100" onchange="document.getElementById('output').value=getResult(this.value)" />
<input type="text" id="output" />
<script language="javascript">
function getResult(str){
str=str.split('+');
var result=0;
for(var i=0;i<str.length;i++){
var temp=str[i].split('*');
if(temp.length<2) return '输入不合法';
for(var j=0;j<2;j++){
if(!isNumber(temp[j])) return '请输入数字';
}
result=result+temp[0]*temp[1];
}
return result;
}
function isNumber(num){
return /^[0-9]*[1-9][0-9]*$/.test(num);
}
</script>
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-12-23
总层数.value=eval(document.getElementById('楼层详情').value)

怎么用js实现获得文本框中输入计算公式 然后得到它的值 不要思路要代码...
可以在input输入 数字*数字+数字*数字+...+数字*数字 这样格式的内容,否则不能正常计算,会在output框中提示错误。 function getResult(str){ str=str.split('+');var result=0;for(var i=0;i<str.length;i++){ var temp=str[i].split('*');if(temp.length<2) return '输入不合...

如何在jsp中放入文本框,并且要获取文本框中输入的值。
1.设置type=textarea 2.当表单提交时进行验证,需要你自己设置文本框的id,然后再用getElementById()方法拿到值,然后将值串到url上,将来你就可以用getParameter()方法获取到值了。3.加入正则表达式验证

JS在文本框中输入数据后,自动计算总合,并且不刷新页面的代码
无标题 function sum(obj) { var z = document.getElementById("z");var a = document.getElementById("a");var b = document.getElementById("b");var c = document.getElementById("c");all.value=parseInt(z.value);if(a.value!=''){ y.value=parseInt(a.value);h.value=...

用JS怎样获取文本框的值
document.getElementById("id").innerHTML \/\/获取文本的内容;document.getElementById("id").value \/\/获取文本框的内容;function getValue(){ var input=document.getElementById("myId");\/\/通过id获取文本框对象 alert(input.value);\/\/通过文本框对象获取value值 } ...

js怎么获取文本框的值然后运算
\/\/document.getElementsByClassName("a")是通过类名获取元素;[0]是因为通过类获取到的是一个集合或者说是数组,尽管有这个类名的只有一个元素,但是一样要加上[0],这写法就是数组的写法;.value是获取这个文本框的值,-0是因为.value获取到的是字符串,-0是转换成数字。var a = document....

怎么让JS实现在文本框中输入数字时,同时输出这个数字,并再输出一个乘以...
thisobj.value * lv : 0; } body,td,th { font-weight: bold;} 1cm=0.39inch (厘米自动换算成尺寸)当我在文本框中填入数字后,想让下面的表格同时显示两组数据,第一个要显示本身的数据,第二个要显示乘以0.39的数据。我现在输入数据后,让第一个本身的数据可以自己显示出来了,但是第...

js中代码怎么写,利用文本框输入成绩后,点击按钮用警告框弹出成绩等
{ var grade = parseInt($("inputid").val());if(grade>=90&&grade<=100){ alert("优");}else if(grade>=80&&grade<=89){ alert("良");}else if(grade>=70&&grade<=79){ alert("中");} else if(grade>=60&&grade<=69){ alert("及格");} else { alert("差");} });...

js怎么实现文本框里面输入什么的数字就从什么数字开始倒计时然后结束...
你好,代码如下,望采纳 第一种: 开始 function ks(){ var currentValue = document.getElementById("num").value;while (currentValue>0) { document.getElementById("num").value = --currentValue;console.log("当前值为"+currentValue);if(currentValue==0){ alert("倒计时结束!");}...

如何用js实现给某个文本框赋值?
用js实现给某个文本框赋值,可以先在js中获得文本框的元素,如 document.getElementsByName("result")[0]然后把它的value属性赋值,如 document.getElementsByName("result")[0].value = 10;这是测试页面 其中 这句中的disabled="disabled"就起到令文本框不可编辑变灰的效果。这3行js代码的意思是...

在JS中进行累加和,取文本框内的输入值。
<!-- function judge(){ var Maxcounter,sum,i;Maxcounter=0;Maxcounter=document.getElementById('myin').value;\/\/Maxcounter=document.test.myin.value;sum=0;if((Maxcounter<0)||(Maxcounter>100)){ alert("输入一个0~100之间的数");} else { for(i=0;i<=Maxcounter;i++){sum=...

相似回答