填充并检查仅限数字的文本框

时间:2012-09-12 12:08:20

标签: javascript

我有两个文本框,我需要将一个文本框的值填充到另一个文本框中,并且在文本框中输入的值应该只是数字。

/* 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;
}

3 个答案:

答案 0 :(得分: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;
}

答案 1 :(得分: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"/>

答案 2 :(得分: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;
}