Javascript 将同一文本框中由符号分隔的两个值相乘,并在其他文本框中显示结果
假设我在单个文本框中输入了值,比如5*5,那么下一个框应该显示25。有可能吗?让文本框1的id为t1,文本框2的id为t2Javascript 将同一文本框中由符号分隔的两个值相乘,并在其他文本框中显示结果,javascript,php,Javascript,Php,假设我在单个文本框中输入了值,比如5*5,那么下一个框应该显示25。有可能吗?让文本框1的id为t1,文本框2的id为t2 document.getElementById("t2").value = eval(document.getElementById("t1").value); 假设您有两个文本框,如下所示 <input type="text" name="text1" id="text1" value="" onblur="evalthevalue(this.value, 'te
document.getElementById("t2").value = eval(document.getElementById("t1").value);
假设您有两个文本框,如下所示
<input type="text" name="text1" id="text1" value="" onblur="evalthevalue(this.value, 'text2')" />
<input type="text" name="text2" id="text2" value="" />
<script type="text/javascript">
function evalthevalue(inputVal, idToReplace)
{
console.log('inputVal'+inputVal);
console.log('idToReplace'+idToReplace);
console.log('eval'+eval(inputVal.trim()));
document.getElementById(idToReplace).value = eval(inputVal.trim());
}
</script>
控制台用于测试输入,如果能够实现,您可以移除。这一点现在在我这边得到了检验。谢谢我想这就是您想要归档的内容
var calculation = {
'*': function (x, y) { return x * y },
};
加上这样的计算
'+': function (x, y) { return x + y },
'-': function (x, y) { return x - y },
document.getElementById'doit'。addEventListener'click',函数{
var twoVal=document.getElementById'two'.value.trim;
如果twoVal.indexOf'*'!=-1{
变量项=twoVal.split'*';
document.getElementById'one'。值=计算['*']项[0],项[1];
}
}
var计算={
“*”:函数x,y{
返回x*y
},
};
是的,通过使用jQuery是可能的。你能提供一些链接或演示吗?对不起,但它不起作用!!在脚本中相应地使用和/或更改id t1和t2在让我知道它是否有效后,我在单个文本框中获取这两个值,我们需要先将它们分开,然后再相乘!!我把两个值都放在一个文本框中,我们需要先把它们分开,然后再相乘!!请检查我的以上答案,我已经根据您的需要编辑了它。控制台用于测试输入,如果能够实现,您可以移除。谢谢你!!谢谢!!工作很好!!完美答案!