【发布时间】:2018-09-07 00:58:07
【问题描述】:
下面是我正在渲染的表单的 snapshopt,一切正常,除了我无法强制表单字段。我正在通过 react 组件渲染此表单。
代码:-
return <div className="panel alignment div-background" id="new-trade-form">
{this.props.store.newTradeRender}
<div className="panel panel-default">
<div className="panel-heading center-align" ><strong>New Trade</strong></div>
</div>
<div className="panel-body">
<fieldset>
<form name="myForm" id="newForm" ref="newForm" data-toggle="validator" >
Trade Date:
<div className='input-group date'>
<input type='date' className="form-control" id="date" required />
<span className="input-group-addon">
<span className="glyphicon glyphicon-calendar"></span>
</span>
</div>
<br />
<div className="form-group">
Commodity:
<select className="form-control" id="commodity" ref="commodity" required>
<option disabled selected value=""> -- select a commodity -- </option>
{commodity}
</select>
</div>
Side:
<input type="radio" id="side" name="side" value="BUY" ref="side" />Buy
<input type="radio" id="side" name="side" value="SELL" ref="side" />Sell
<br />
<br />
<div className="form-group">
Counterparty:
<select className="form-control" id="counterparty" ref="counterparty" required>
<option disabled selected value=""> -- select a counter party -- </option>
{counterParty}
</select>
</div>
<br />
<div className="form-group">
Price($):<input id="price" name="price" type="number" step="any" className="form-control" ref="price" required />
</div>
<br />
<div className="form-group">
Quantity(MT):<input id="qty" name="qty" type="number" step="any" className="form-control" ref="qty" required />
</div>
<br />
<div className="form-group">
Location:
<select className="form-control" id="location" ref="location" required>
<option disabled selected value=""> -- select a location -- </option>
{location}
</select>
</div>
<br />
<button type='submit' className="btn btn-css btn-size" onClick={this.onSave} >SAVE</button>
</form>
</fieldset>
</div>
</div>
【问题讨论】:
-
会更具体吗?
-
我可以在不填写任何表单字段的情况下提交表单,这不是我想要的,如果用户提交表单并且他错过了任何字段,那么表单不应该被提交,而是应该收到未进入该字段的警告
-
请注意,
<br>和<input>不使用或不需要结束斜线,并且永远不会有。 -
但是当我删除斜杠时它会出错..因为反斜杠在反应@Rob中总是强制性的
-
那么需要 React 团队的人来解决他们的错误。没有任何 HTML 规范说过要在此处使用斜线。
标签: javascript html twitter-bootstrap reactjs