Javascript 在焦点对应的文本框中输入按钮值

Javascript 在焦点对应的文本框中输入按钮值,javascript,ajax,Javascript,Ajax,我正在尝试创建一个触摸屏计算器,比如当我通过单击将按钮值设置为焦点后,按钮值将被放置在文本框上,但它会出现在所有文本框上。我尝试使用该代码 if ($(impo).is(":focus")) { 但它不起作用。请看我的片段 提前谢谢 var impo=document.getElementById(“imp_text”); var tess=document.getElementById(“tess_text”); var FKeyPad=document.Keypad; var累加=0;

我正在尝试创建一个触摸屏计算器,比如当我通过单击将按钮值设置为焦点后,按钮值将被放置在文本框上,但它会出现在所有文本框上。我尝试使用该代码

if ($(impo).is(":focus")) {
但它不起作用。请看我的片段 提前谢谢

var impo=document.getElementById(“imp_text”);
var tess=document.getElementById(“tess_text”);
var FKeyPad=document.Keypad;
var累加=0;
var FlagNewNum=false;
var PendingOp=“”;
document.getElementById('tess')。onclick=function(){
document.getElementById('tess_text').focus();
}
document.getElementById('imp')。onclick=function(){
document.getElementById('imp_text').focus();
}
函数NumPressed(Num){
国际单项体育联合会(国际单项体育联合会){
if(FlagNewNum){
FKeyPad.ReadOut.value=Num;
FlagNewNum=false;
}否则{
如果(FKeyPad.ReadOut.value==“”)
FKeyPad.ReadOut.value=Num;
其他的
FKeyPad.ReadOut.value+=Num;
}
}
如果(苔丝){
if(FlagNewNum){
FKeyPad.readtess.value=Num;
FlagNewNum=false;
}否则{
如果(FKeyPad.readtess.value==“”)
FKeyPad.readtess.value=Num;
其他的
FKeyPad.readtess.value+=Num;
}
}
}

重要事项:

卡片苔丝:

if(impo)
if(tess)
只是测试元素是否存在,它们确实存在,因此值会写入这两个元素,因为它们都存在。在桌面环境中,你不能做你想做的事情——你可以给文本框一个焦点,但是一旦用户点击其中一个按钮来选择那个数字,文本框就不再有焦点(因为按钮有焦点)

您需要一种单独的方法来维护当前选中的文本框,类似下面的代码段。单击Imp/Tes按钮和任一文本框获得焦点时(例如,通过鼠标单击或触摸),它将更新当前“选定”元素

var impo=document.getElementById(“imp_text”);
var tess=document.getElementById(“tess_text”);
无功电流输入=输入;
impo.onfocus=函数(){
当前输入=输入;
}
tess.onfocus=函数(){
当前输入=tess;
}
document.getElementById('tess')。onclick=function(){
当前输入=tess;
苔丝。焦点();
}
document.getElementById('imp')。onclick=function(){
当前输入=输入;
重要焦点();
}
函数NumPressed(Num){
当前输入值+=Num;
}

重要事项:

卡片苔丝: