簡體   English   中英

更改輸入值 onchange?

[英]Change value of input onchange?

我正在嘗試創建一個簡單的 JavaScript 函數。 當有人在input字段中插入數字時,另一個字段的值應更改為該值。 這是我目前所擁有的:

function updateInput(ish) {  
    fieldname.value = ish;  
}  
<input type="text" name="fieldname" id="fieldname" />  
<input type="text" name="thingy" onchange="updateInput(value)" /> 

不知何故這不起作用,有人可以幫助我嗎?

您不能將您的fieldname作為全局變量訪問。 使用document.getElementById

function updateInput(ish){
    document.getElementById("fieldname").value = ish;
}

onchange="updateInput(this.value)"

對於jQuery我們可以在下面使用:

按輸入名稱:

$('input[name="textboxname"]').val('some value');

按輸入類:

$('input[type=text].textboxclass').val('some value');

通過輸入 ID:

$('#textboxid').val('some value');
<input type="text" name="fieldname" id="fieldtobechanged" />  
<input type="text" name="thingy"  id="inputfield" />

我使用了以下代碼,它可以立即工作,沒有任何延遲。

var timeoutID = null;
    
function findMember(str) {
    document.getElementById("fieldname").innerHTML = str;
}

$('#inputfield').keyup(function(e){
    clearTimeout(timeoutID);
    timeoutID = setTimeout(findMember.bind(undefined, e.target.value), 500);
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM