2016-03-05 102 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)只将其插入到第一个复选框中? –

相关问题