[英]HTML/JS - Populate a “confirm” popup with a value from an HTML field element
我有以下表單字段來收集用戶的基本輸入(金額)。
<tr><td><span class="qText" name="settlement">1. Amount:</span></td></tr>
<td><input type="hidden" class="qAns" name="settlement_t1_a">
<input type="text" class="qAns" id="recovery_val" name="settlement_t1" oninput="formatValue('1');" required></td>
當用戶單擊提交按鈕說“驗證金額是否正確”時,我試圖顯示一個確認彈出窗口,並顯示他們在上述字段“settlement_t1”中輸入的金額。
我在這里做錯了什么?
<div class="submitDiv"><input type="submit" onclick="return confirm('Please confirm recovery amount is correct: $' + document.getElementsByName("settlement_t1")[0].value;" value="Submit Form"></div>
一切正常,直到我嘗試插入元素。 如中,我可以讓它提示“請確認恢復金額是正確的:$”,但沒有金額。
function doConfirm() { return confirm('Please confirm recovery amount is correct: $' + document.getElementsByName("settlement_t1")[0].value); } function formatValue(value) { return value; }
<form method="post"> <input type="hidden" class="qAns" name="settlement_t1_a" /> <input type="text" class="qAns" id="recovery_val" name="settlement_t1" oninput="formatValue('1');" required /> <div class="submitDiv"><input type="submit" onclick="return doConfirm()" value="Submit Form" /></div> </form>
問題的很大一部分是您正在使用內聯事件屬性,這是一種已有 25 年歷史的事件處理遺留方法,它只需要死,但不會因為人們看到其他人在使用它並且他們只是復制它。 相反,將 JavaScript 與 HTML 分開,並使用 .addEventListener .addEventListener()
設置事件。
您還將click
事件處理程序添加到submit
按鈕,當您應該將代碼添加submit
form
的submit
事件時,它會觸發form
的提交事件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.