正如標題所說,我正在嘗試檢查單選按鈕是否被選中,但由于檔案不可用,我該怎么做?我想達到
<%if(radio1.checked){%>
<%-include('./someHtml')%>
<%}%>
uj5u.com熱心網友回復:
假設您只關心檔案加載時的狀態:
沒有檔案,但也沒有單選按鈕。
您擁有的是一些資料和一個 EJS 程式。
EJS 程式必須已經有一些邏輯來檢查該資料并確定它是否應該checked為每個單選按鈕輸出一個屬性(或不)。
使用相同的邏輯來確定是否include應該使用 。
另一方面,如果您想在用戶單擊單選按鈕時實時更改顯示的內容,那么您無法在 EJS 中執行此操作。
當 HTML 被傳送到瀏覽器,變成一個 DOM,并呈現在用戶可以點擊它的地方時:EJS 已經完成。
您可以:
- 使用客戶端 JS 更改顯示的內容或
- 用鏈接或提交按鈕替換單選按鈕,并根據提交的資料從服務器加載一個全新的頁面
相關閱讀:
- 客戶端和服務器端編程有什么區別?
uj5u.com熱心網友回復:
您可以在單擊單選按鈕時發送 Ajax 請求并在后端處理它的狀態,也可以使用 Javascript 顯示/隱藏“someHtml”:
<input
type="radio"
name="toggleHtml"
onclick="document.getElementById('someHtml').style.display = 'block';" checked
/> Show
<input
type="radio"
name="toggleHtml"
onclick="document.getElementById('someHtml').style.display = 'none';"
/> Hide
<div id="someHtml">Some HTML ...</div>
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/387434.html
標籤:javascript if 语句 ejs
上一篇:過濾給定范圍資料的最佳方法
下一篇:如何減少“elseif”陳述句?
