required field

I am creating login page using bootstrap, here is my code

  <form class="form-signin" action="firstLogin.action" method="post">
    <h2 class="form-signin-heading">Please sign in</h2>
    <input type="text" class="form-control" name="username" placeholder="User Name"     
       required="required" autofocus>
    <br>
    <input type="password" class="form-control" name="password" required="required" 
       placeholder="Password">
    <br>
    <div class="btn-group" data-toggle="buttons-radio">
   <button type="button" class="btn btn-primary" style="width: 150px">Admin</button>
   <button type="button" class="btn btn-primary" style="width: 150px">User</button> 
    </div>
   <div><br></div>

   <button class="btn btn-lg btn-primary btn-block" type="submit">Sign in</button>
 </form>

I want to make radio button field as required field . any idea how to do it.?

share improve this question
 
 
You could just check if it is empty or not, in case of empty stop to going further, if not check format, type of data... and go on –  Llopis  Feb 19 '14 at 13:18
 
Thanks .. but can we do it as <input type="text" class="form-control" name="username" placeholder="User Name" required="required"> stackoverflow.com/users/2886003/llopis –  Ajinkya  Feb 19 '14 at 13:20 

2 Answers

up vote 5 down vote accepted

I got it!

All you need to do is

-create two divs, one for data-toggle and child her with btn-group

Therefore, you get a group of buttons with a radio inside. set those radio btns to

class="sr-only"

<form class="form-signin" action="firstLogin.action" method="post">
 <h2 class="form-signin-heading">Please sign in</h2>

<input type="text" class="form-control" name="username" placeholder="User Name" required autofocus>
<br>
<input type="password" class="form-control" name="password" required placeholder="Password">
<br>


                <div data-toggle="buttons">
                <div class="btn-group">

                    <label class="btn btn-primary">
                        <input type="radio" name="type" id="type" value="admin" class="sr-only" required>Admin
                    </label>
                    <label class="btn btn-primary">
                        <input type="radio" name="type" id="type" value="user" class="sr-only" required>User
                    </label>
                </div>
                </div>
            </div>

<br>
<button class="btn btn-lg btn-primary btn-block" type="submit">Sign in</button>

http://jsfiddle.net/nteb4/23/

It's working on bootstrap3

share improve this answer
 
1 
it doesnt work unless you select "user" if you click on "admin" doesnt let you submit the form –  jpganz18  Jan 7 '15 at 10:35
 
@jpganz18 fixed now –  Abzoozy  Mar 5 '15 at 16:50

In order to make input required, the element must be an input element. Change your buttons to inputs, give them a name, add required, and change the type to 'radio', and required should work (see this fiddle):

<div>
    <input type="radio" name="radio-choice" required>Admin</input>
    <input type="radio" name="radio-choice" required>User</input> 
</div>

Unfortunately this means they don't look like cool buttons anymore. You can style radio buttons to look like what you want, and required will still stop the form from submitting, but you won't see the popup warning to select an option (see this fiddle).

So, for what you want, it looks like you'll have to do some basic programming. Here's a fiddle with a basic check in place using your original buttons.

share improve this answer
 
 
I know this .. but im asking about can we do it as im saying, by using bootstrap radio buttons. –  Ajinkya  Feb 20 '14 at 7:42 
 
YES it works great using bootstrap too i recently used it and is working with just a simple required attribute –  TaraGurung  Nov 25 '15 at 8:23
 
I wish I could vote twice here. This answer is so much simpler than the other popular answer. –  Brian Ruff  Feb 23 at 22:42
当你在使用Protocol Buffers (protobuf) 编码数据并尝试通过`Marshal()`函数序列化数据时,如果遇到这个错误提示"proto: required field protocol.Version.major not set",这意味着你在protobuf消息结构中有一个被称为`protocol.Version.major`的字段被标记为必需(Required),但在实际编码之前这个字段的值未被设置。 `protocol.Version`是一个嵌套的结构,通常包含版本号的两个部分(major和minor),protobuf要求在发送数据前这些必需字段必须有非空的值。解决这个问题,你需要检查以下几个步骤: 1. 确保在创建`ProtocolVersion`实例时设置了`major`和`minor`字段。例如: ```go version := &yourpb.ProtocolVersion{} version.Major = 1 version.Minor = 0 // 根据实际情况填充 message := &yourpb.YourMessage{ ProtocolVersion: version, // 其他字段... } ``` 2. 如果`ProtocolVersion`是一个嵌套结构,可能需要将其作为整个消息的一个字段来设置: ```go message := &yourpb.YourMessage{ Protocol: &yourpb.ProtocolVersion{ Major: 1, Minor: 0, }, // 其他字段... } ``` 3. 检查是否有初始化`YourMessage`时漏掉字段的情况。确保所有必需字段都有对应值。 4. 如果是在解析数据时出错,可能是服务器端发送的数据不完整。确认服务端是否正确地生成了protobuf消息。 如果你已经按照上述步骤检查过还是出现问题,那么可以提供具体的代码片段以便更好地诊断问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值