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;
}
4

3 回答 3

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"/>
于 2012-09-12T12:45:40.317 回答
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;
}
于 2012-09-13T05:20:35.523 回答
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;
}
于 2012-09-12T12:14:49.833 回答