亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Javascript - 當函數設置時如何更改表單中的值

Javascript - 當函數設置時如何更改表單中的值

蝴蝶刀刀 2023-07-29 16:52:49
我使用的 HTML 表單的輸入范圍為 1 到 20,并以 10 開頭。所以通常您可以單擊側面并向上直到 20 或向下到 1。這沒有任何問題,直到我更改了值帶有JS函數。該函數由列表觸發,并根據列表的值更新表單。舉個例子,出了什么問題:所有能力在開始時都設置為 10,如果我在列表中選擇 Dragonborn,它應該在 STR 處添加 +2,在 CHA 處添加 +1,如果我從列表中選擇任何其他條目,則能力是重置為默認值 10。我遇到的問題是,在我的示例中執行函數后,STR 設置為 12,但無法再手動將其更改為任何其他值,即使這些值可以是 1 到 20 之間的任何值。我無法單擊并將其更改為 13 或 11 或任何其他。它將跳回到該函數設置的12。我需要的是一切都像我現在一樣工作,但是當該值設置為 12 時,我可以隨后手動將其更改為任何其他值。我用來更新基本值的列表是種族,并且根據種族,默認值可以改變。但如果在我的示例中設置為 12,我需要能夠更改。<table class="table">? ? ? ? ? ? ? ? <tr>? ? ? ? ? ? ? ? ? ? <th>Ability</th>? ? ? ? ? ? ? ? ? ? <th>Score</th>? ? ? ? ? ? ? ? ? ??? ? ? ? ? ? ? ? </tr>? ? ? ? ? ? ? ? <tr>? ? ? ? ? ? ? ? ? ? <td>STR: <br>Modifier:? ? ? ? ? ? ? ? ? ? ? ? <td><input type="number" value="10" min="1" max="20" id="strScore" onchange="updateModifiers()">? ? ? ? ? ? ? ? ? ? ? ? ? ? <input type="number" value="0" id="strMod"></td>? ? ? ? ? ? ? ? </tr>? ? ? ? ? ? ? ? <tr>? ? ? ? ? ? ? ? ? ? <td>DEX: <br>Modifier:? ? ? ? ? ? ? ? ? ? ? ? <td><input type="number" value="10" min="1" max="20" id="dexScore" onchange="updateModifiers()">? ? ? ? ? ? ? ? ? ? ? ? ? ? <input type="number" value="0" id="dexMod"></td>? ? ? ? ? ? ? ? </tr>? ? ? ? ? ? ? ? <tr>? ? ? ? ? ? ? ? ? ? <td>CON: <br>Modifier:? ? ? ? ? ? ? ? ? ? ? ? <td><input type="number" value="10" min="1" max="20" id="conScore" onchange="updateModifiers()">? ? ? ? ? ? ? ? ? ? ? ? ? ? <input type="number" value="0" id="conMod"></td>? ? ? ? ? ? ? ? </tr>}
查看完整描述

1 回答

?
青春有我

TA貢獻1784條經驗 獲得超8個贊

您將在輸入元素內的 onchange 函數期間重置值,并將所有內容再次設置為值 reset() 和 pRace() 集。

嘗試注釋掉 updateModifiers() 函數中的第 49 行,該函數應該是 pRace(playerRace),只有在下拉值更改后才需要設置它。


查看完整回答
反對 回復 2023-07-29
  • 1 回答
  • 0 關注
  • 112 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號