我的代碼有什么問題?即使我給出了正確的答案,0414 也不會發出真正的警報。只會出現假警報。
var answer = String(document.getElementById('Properdate').value);
var rightanswer = '0414';
<input id="Properdate" type="text">
<input type="submit" value="submit" onclick="if(answer === rightanswer){
alert('good'); } else { alert('Try again');}" >
uj5u.com熱心網友回復:
我認為這是因為您僅在頁面加載時檢索值,當呼叫它的事件使用存盤在 answer 中的值時,這是它在頁面加載時保存的值。
<input id="Properdate" type="text">
<script>
var rightanswer= '0414';
</script>
<input type="submit" value="submit" onclick="
var answer = String(document.getElementById('Properdate').value);
if(answer === rightanswer){
alert('good');
}
else{
alert('Try again');}"
>
應該與此合作
uj5u.com熱心網友回復:
將代碼作為 onclick 放在按鈕上不是一個好主意!我做了一個例子,希望對你有用。
例子:
document.getElementById('sbmt').addEventListener('click', submitFunc);
function submitFunc() {
var answer = document.getElementById('Properdate').value;
var rightanswer = '0414';
if (answer === rightanswer) {
alert('good');
}
else {
alert('Try again');
}
}
<input id="Properdate" type="text">
<input id="sbmt" type="submit" value="submit">
uj5u.com熱心網友回復:
嘗試使用按鈕標簽,因為您沒有提交表單。給它一個 ID,這樣你就可以從你的 JS 檔案中參考它。
HTML
<input id="properdate" type="text">
<button id="submit" type="button">Submit</button>
來自您的 JS 檔案或標簽。“let”關鍵字允許您在范圍內處理變數,您可以宣告一次并在不同的塊中使用不同的值。
選擇您的“提交”按鈕元素并使用“addEventListener()”而不是 onclick 屬性。這不會像“onclick”那樣覆寫現有的事件處理程式。從那里,確保您使用了正確的事件,在這種情況下,“單擊”并創建一個函式來執行您需要的任何操作。使用您的 if 子句并盡量保持簡潔。繼續努力吧,伙計!
JS
<script>
let answer = document.getElementById('properdate');
let rightanswer = '0414';
let submit = document.getElementById('submit');
submit.addEventListener('click', function(){
if(answer.value === rightanswer) {
alert('Good');
} else {
alert('Try again');
}
});
</script>
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/322554.html
標籤:javascript html 输入 文本 相比
