2012-09-12 31 views
0

我有兩個文本框,我需要將一個文本框的值填充到另一個文本框,並且在文本框中輸入的值應該僅爲數字。填充並檢查僅數值文本框

/* for numeric value in one textbox and populate in another*/ 

function onType(evt){ 
var charCode = (evt.which) ? evt.which : event.keyCode 
if (charCode > 31 && (charCode < 48 || charCode > 57)){ 
return false; 
} 
else{ 
document.getElementById("marketValuationId").value=document.getElementById("valuationId").value; 
return true; 
} 
+0

你有什麼問題? – codebox

+0

那麼究竟發生了什麼確切的問題..這個onType()被附加到哪個文本框? – bhatanant2

+0

'event' should also be'evt' –

回答

0
function onType(evt) { 
    var charCode = event ? event.which : evt.keyCode; 
    if (charCode < 48 && charCode > 57) { 
    return false; 
    } 
    document.getElementById("marketValuationId").value = document.getElementById("valuationId").value; 
} 
+0

你的解決方案無法正常工作 –

0
var copyText = function (x, y) { 
     if (!isNaN(Number(x.value))) { 
      document.getElementById(y).value = x.value; 
     } 
    }; 

變量x應該是this關鍵字其中這個關鍵字作爲該功能連接到一個給定的DOM節點和變量y應該寫入到元素的id屬性值。

例子:

<input id="input" onkeyup="copyText(this, 'output')" type="text"/> 
<input id="output" type="text"/> 
0

我已經在我的代碼的變化,現在這是工作的罰款!

function isNumericKey(e) 
{ 
    if (window.event) { var charCode = window.event.keyCode; } 
    else if (e) { var charCode = e.which; } 
    else { return true; } 
    if (charCode > 31 && (charCode < 48 || charCode > 57)) { return false; } 
    document.getElementById('marketValuationId').value=document.getElementById('valuationId').value; 
    return true; 
}