Skip to content

Commit 179b4b3

Browse files
committed
Update
1 parent 2aa509a commit 179b4b3

File tree

1 file changed

+59
-17
lines changed

1 file changed

+59
-17
lines changed

src/components/Assignment3/UserInput.js

Lines changed: 59 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -6,18 +6,60 @@ export default class UserInput extends React.Component {
66
super(props);
77
autoBind(this);
88
this.state = {
9-
tab: "1"
9+
classful: true,
10+
classValue: "A"
1011
}
1112
}
1213

13-
changeTab(tab) {
14-
this.setState({tab: tab});
14+
handleClassChange(event) {
15+
this.setState({classValue: event.target.value})
16+
console.log("classValue: " + this.state.classValue);
17+
}
18+
19+
handleClassRadioButtonChange(classful) {
20+
this.setState({classful: classful});
21+
}
22+
23+
handleSubmit(event) {
24+
event.preventDefault();
25+
1526
}
1627

1728
getIPv4TabContent() {
1829
return (
1930
<div>
20-
31+
<form onSubmit={e => this.handleSubmit(e)}>
32+
<div className="form-group-row">
33+
<legend class="col-form-label col-sm-2 pt-0">Classful or classless?</legend>
34+
<div className="radio">
35+
<label>
36+
<input type="radio"
37+
checked={this.state.classful === true}
38+
onChange={e => this.handleClassRadioButtonChange(true)} />
39+
Classful
40+
</label>
41+
</div>
42+
<div className="radio">
43+
<label>
44+
<input type="radio"
45+
checked={this.state.classful === false}
46+
onChange={e => this.handleClassRadioButtonChange(false)}/>
47+
Classless
48+
</label>
49+
</div>
50+
</div>
51+
<div className="form-group">
52+
<label htmlFor="classSelect">Pick addressing class</label>
53+
<select className="form-control" id="classSelect" value={this.state.classValue} onChange={e => this.handleClassChange(e)} >
54+
<option>A</option>
55+
<option>B</option>
56+
<option>C</option>
57+
<option>D</option>
58+
<option>E</option>
59+
</select>
60+
</div>
61+
<button type="submit" value="submit" className="btn btn-primary">Assign!</button>
62+
</form>
2163
</div>
2264
)
2365
}
@@ -34,21 +76,21 @@ export default class UserInput extends React.Component {
3476
render() {
3577

3678
return (
37-
<div>
38-
<ul class="nav nav-tabs">
39-
<li class="active"><a data-toggle="tab" href="#IPv4Tab">Home</a></li>
40-
<li><a data-toggle="tab" href="#IPv6Tab">Menu 1</a></li>
41-
</ul>
42-
43-
<div class="tab-content">
44-
<div id="IPv4Tab" class="tab-pane fade in active">
45-
{this.getIPv4TabContent()}
46-
</div>
47-
<div id="IPv6Tab" class="tab-pane fade">
48-
{this.getIPv6TabContent()}
79+
<div>
80+
<ul className="nav nav-tabs">
81+
<li className="active"><a data-toggle="tab" href="#IPv4Tab">IPv4</a></li>
82+
<li><a data-toggle="tab" href="#IPv6Tab">IPv6</a></li>
83+
</ul>
84+
85+
<div className="tab-content">
86+
<div id="IPv4Tab" className="tab-pane fade in active">
87+
{this.getIPv4TabContent()}
88+
</div>
89+
<div id="IPv6Tab" className="tab-pane fade">
90+
{this.getIPv6TabContent()}
91+
</div>
4992
</div>
5093
</div>
51-
</div>
5294
)
5395
}
5496
}

0 commit comments

Comments
 (0)