我有两个文本框,我需要将一个文本框的值填充到另一个文本框中,并且在文本框中输入的值应该只是数字。
/* 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 :(得分: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;
}