【发布时间】:2015-09-12 03:18:40
【问题描述】:
我在天窗对话框中有以下表单组件,提交后,如果重新打开包含表单的对话框,它包含之前提交的值。谁能告诉我如何在每次打开对话框时停止此操作并清除 textarea 值?
这是我的组件:
var AddNoteForm = React.createClass({
componentDidMount: function() {
React.findDOMNode(this.refs.notes).value = "";
},
handleSubmit: function (event) {
event.preventDefault();
var notes = React.findDOMNode(this.refs.notes).value;
var details = {
studentId: this.props.studentId,
schoolId: this.props.schoolId,
notes: notes
};
this.props.onSubmit(details);
},
render: function() {
return (
<form className="pure-form pure-form-aligned"
onSubmit={this.handleSubmit}>
<div className="pure-control-group">
<label htmlFor="notes">Note</label>
<textarea ref="notes" id="notes" placeholder="Note..." >
</textarea>
</div>
<div className="pure-controls">
<input type="submit" value="Save" />
</div>
</form>
);
}
});
module.exports = AddNoteForm;
【问题讨论】:
标签: javascript forms textarea reactjs