如何正确编写此功能

时间:2010-11-15 04:12:27

标签: javascript

我之前提出过这个问题并且只能获得一点理由。我所拥有的仍未按预期工作。

我想要的是共享一个带有3种不同形式的数字键盘。如果用户点击框'a',则所有数字(来自锚标记)以及焦点都应该进入该输入框。如果用户点击框'b',则所有数字(来自锚标记)以及焦点都应该进入该输入框。

有人可以帮我解决这个问题吗?

function box(box) {
  if(box == 'a') {
    document.getElementById("a").focus();
    document.getElementById('a').value += '1';
    document.getElementById('a').value += '2';
  }else if(box == 'b') {
    document.getElementById("b").focus();
    document.getElementById('b').value += '1';
    document.getElementById('b').value += '2';
  }
}

function process(val){
  document.getElementById('a').value += val;
}

当用户点击其中一个锚标签时,我希望将值填充到正确的输入框中。当用户单击将焦点设置到他们想要使用的框中的锚标记时,输入框首先确定

步骤1选择要使用的输入框并放置焦点:

<a href="#" onclick="box('a')">a</a><br />
<a href="#" onclick="box('b')">b</a><br />

步骤2将数据放入框中:

<a href="#" onclick="process('4');">4</a>
<a href="#" onclick="process('5');">5</a>


<form name="a">
  <input type="text" id="a" />
</form>
<form name="b">
  <input type="text" id="b" />
</form>

1 个答案:

答案 0 :(得分:0)

保持变量以跟踪选择的打击垫。

var selected = 'a';

function box(box) {
    selected = box;
    document.getElementById(selected).focus();
}

function process(val){
  document.getElementById(selected).value += val;
}