2010-11-15 78 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