Javascript 将同一文本框中由符号分隔的两个值相乘,并在其他文本框中显示结果

Javascript 将同一文本框中由符号分隔的两个值相乘,并在其他文本框中显示结果,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

假设我在单个文本框中输入了值,比如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, '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在让我知道它是否有效后,我在单个文本框中获取这两个值,我们需要先将它们分开,然后再相乘!!我把两个值都放在一个文本框中,我们需要先把它们分开,然后再相乘!!请检查我的以上答案,我已经根据您的需要编辑了它。控制台用于测试输入,如果能够实现,您可以移除。谢谢你!!谢谢!!工作很好!!完美答案!