2010-11-15 72 views
0

我早些时候问过这个问题,只能获得一点理由。我所拥有的仍然没有按预期工作。如何正确编写此功能

我想要做的是共享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; 
} 

当用户clickes这些锚标签之一,我期待着被填充到合适的输入框中的值。输入框为,当用户点击将焦点设置到想要使用的框中的锚定标记时,首先确定

步骤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

您的问题缺少一个重要部分:什么*不起作用*或*作品不同于预期。 – 2010-11-15 04:23:37

回答

0

保持可变周围来跟踪被选择哪个垫。

var selected = 'a'; 

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

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

谢谢你本!谢谢.. – jim 2010-11-15 04:33:24