0

2 つのテキスト ボックスがあります。1 つのテキスト ボックスの値を別のテキスト ボックスに入力する必要があり、テキスト ボックスに入力された値は数値のみである必要があります。

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

コードに変更を加えたところ、問題なく動作するようになりました!

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
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 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 に答える