2012-09-12 2 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'도'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

ur 솔루션이 작동하지 않습니다. –

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

변수 x가이 함수로서이 키워드 Y가 작성하는 엘리먼트의 id 속성 값이어야 소정 DOM 노드와 변수에 부착 된 this 키워드한다.

예 :

<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; 
} 
관련 문제