diff options
| author | Yuval Adam <yuval@y3xz.com> | 2015-12-09 01:06:50 +0200 |
|---|---|---|
| committer | Yuval Adam <yuval@y3xz.com> | 2015-12-09 01:06:55 +0200 |
| commit | c36d4c48e9c13651f1bbeeef4928623df2f74202 (patch) | |
| tree | eeeb8aa8c069b3ed23bba47312d0ea6f3638cb5b | |
| parent | a358d615529015f0161754f66aa0fd150f915eaf (diff) | |
Pretty rendering of IP and CIDR, no validation yet
| -rw-r--r-- | index.js | 22 |
1 files changed, 16 insertions, 6 deletions
@@ -15,20 +15,30 @@ class IPAddress extends React.Component { handleChange = (event) => { var octets = this.state.octets - octets[+event.target.attributes['data-octet'].value] = +event.target.value - this.setState({ - octets: octets - }) + var val = +event.target.value + var octet = event.target.attributes['data-octet'].value + if (octet == 'cidr') { + this.setState({ + cidr: val + }) + } + else { + octets[+octet] = val + this.setState({ + octets: octets + }) + } } render() { + var pretty = this.state.octets.join('.') + '/' + this.state.cidr return <form> <input type="text" data-octet="0" onChange={this.handleChange} value={this.state.octets[0]}/>. <input type="text" data-octet="1" onChange={this.handleChange} value={this.state.octets[1]}/>. <input type="text" data-octet="2" onChange={this.handleChange} value={this.state.octets[2]}/>. <input type="text" data-octet="3" onChange={this.handleChange} value={this.state.octets[3]}/>/ - <input type="text" onChange={this.handleChange} value={this.state.cidr}/> - <h2></h2> + <input type="text" data-octet="cidr" onChange={this.handleChange} value={this.state.cidr}/> + <h2>Result: {pretty}</h2> </form> } } |
