2016-03-05 103 views
2

我正在進行數據庫驅動的測試,並在標籤上的結束標記之前添加了必需屬性。我發現,如果我沒有回答問題,然後點擊提交按鈕,頁面跳轉到未答覆的問題,並顯示一條消息 - 如「您需要選擇一個答案」或其他什麼。HTML5表格必填屬性顯示沒有消息輸入類型無線電

這是一個很棒的功能,但它不適用於輸入類型=無線電的問題。如果我沒有回答其中一個問題,請點擊提交按鈕,表單不會處理任何內容,但不會顯示提醒用戶注意問題的消息。

有誰知道如何解決這個問題?

P.S.我的腳本不允許我在一個元素中插入「required」。如果我插入「必需」,它會自動顯示在所有複選框中。

<label for="q'.$QID.'-'.$Value.'"><input type="checkbox" name="q'.$QID.'[]" id="q'.$QID.'-'.$Value.'" value="'.$Value.'" required> '.$QA.'</label> 

回答

1

只需爲單選按鈕組的一個輸入設置必需的屬性即可。

<form> 
    <label for="input1">male</label> 
    <input type="radio" name="gender" id="input1" value="male" required> 

    <label for="input2">female</label> 
    <input type="radio" name="gender" id="input2" value="female"> 

    <input type="submit" value="send"> 
</form> 

你需要記住一個非常重要的事情是收音機和複選框輸入按名稱屬性分組。因此,對任何一個輸入(具有相同名稱的一組輸入之間)進行設置將會起作用。另一方面,如果你錯過了name屬性,它將不會像你期望的那樣工作。

+0

對不起,我應該提到我試圖解決的另一個問題...因爲我的顯示是數據庫驅動的,所以我只能在所有的複選框中插入「必需」,或者都不是。我問了那個@ http://stackoverflow.com/questions/35809395/displaying-required-in-just-one-checkbox-dynamic-display –

+0

爲什麼不使用'必需'只在當時的第一個複選框使用條件寫在PHP? – SachinSunny

+0

我不知道該怎麼做;有沒有一種方法可以編寫一個PHP開關,說只有在選擇是複選框時才顯示「必需」,並且2)只將其插入到第一個複選框中? –

相關問題