守候你守候我
2021-04-09 17:15:43
就像標題所暗示的那樣,我有一個表格,一旦用戶注冊他就被迫編譯,然后用戶可以返回到該表格,顯然屏幕上的表格將顯示用戶先前所做的選擇,現(xiàn)在,如果用戶先前已按下該復選框,則啟用該復選框,我在此處成功執(zhí)行此代碼,并且該復選框在所選屏幕上顯示給我:<input <?php if (!(strcmp($row_mostra_tabella_email['aut_privacy'],"S"))) {echo "checked=\"checked\"";} ?> type="checkbox" id="aut_privacy" type="checkbox" value="S" name="aut_privacy" >問題是,如果我對禁用的命令執(zhí)行相同的操作,則當用戶按下Enter鍵時,我不會傳遞命令值=“ s”。我只想選中并禁用該復選框,我該怎么做?
2 回答

幕布斯6054654
TA貢獻1876條經(jīng)驗 獲得超7個贊
正如您所發(fā)現(xiàn)的那樣,當您disable
使用元素時,該元素不會發(fā)送到服務(wù)器。
您可以添加一些元素來阻止用戶交互。一個是樣式屬性pointer-events
,另一個是元素屬性tabindex
如果輸入元素具有樣式屬性pointer-events: none
,則用戶無法通過鼠標單擊(或觸摸)來訪問它。警告:如果輸入中有標簽,則標簽也可以“單擊”,在這種情況下,建議將兩個標簽都包裝在<div>
具有該style屬性的情況下。
這樣可以防止用戶直接與元素進行交互,但是總會有選項卡。使用tabindex=-1
該復選框,以使該復選框不“參與順序鍵盤導航”。

猛跑小豬
TA貢獻1858條經(jīng)驗 獲得超8個贊
我意識到您的意思(我認為)。最簡單的方法是將復選框顯示為選中并禁用狀態(tài),然后添加具有正確名稱和值的隱藏輸入,這樣用戶就無法與復選框進行交互,但是會將值通過表單提交發(fā)送回php。如果這不是您的意思,那么您確實需要重寫您的問題
添加回答
舉報
0/150
提交
取消