JSFIDDLE使用Javascript - 呼叫功能.oninput
HTML:
<input type="number" id="strScore" class="attribScore" min=8 max=15>
<input type="number" id="strMod" class="attribMod" readonly="readonly">
的Javascript:
/****************************************************************
document.getElementById("strScore").oninput = function update(e) {
var result = document.getElementById("strMod");
var attribScore = $('#strScore').val();
result.value = (Math.floor((attribScore/2) -5));
}
******************************************************************/
var strScore = $('#strScore').val();
var strMod = $('#strMod').val();
var update = function(score, mod) {
attribMod = (Math.floor(score/2) - 5);
mod.value = attribMod;
};
update(strScore,strMod);
當左輸入與能力比分更新,正確輸入要體現能力修正。 javascript的註釋部分是完美的功能,但我真的寧願沒有單獨的函數來處理每個需要更新的輸入 - 一個函數在將來更容易隔離和排除故障。我想像要做的是有一個函數,我可以將分數和修飾符輸入值作爲參數傳遞(本例中爲strScore和strMod),並通過.oninput事件更新修飾符字段。我在這方面的嘗試低於javascript的評論部分。我覺得我只是沒有連接點如何適當地調用函數或正確地更新傳遞給函數的Modifier輸入。
我正在爲雅做一個完整的小提琴。 –
它被添加... –
對於其他誰後來偶然發現:一個無關的查詢帶領我在這裏:http:// stackoverflow。com/questions/12797700/jquery-detect-change-in-input-field - 關於綁定事件的更多內容。 – Nightglow