diff options
author | Phil Davis <phil.davis@inf.org> | 2016-10-20 13:51:51 +0930 |
---|---|---|
committer | Phil Davis <phil.davis@inf.org> | 2016-10-20 13:51:51 +0930 |
commit | d461ff40e364fc0ecc003b9f673cbad7c6a08f2f (patch) | |
tree | 6c1ee6fb080bb003b50644932ba570240cbdc104 /src | |
parent | 94bd7fb3a52e375dcd25c416e36389f96060a8fd (diff) | |
download | pfsense-d461ff40e364fc0ecc003b9f673cbad7c6a08f2f.zip pfsense-d461ff40e364fc0ecc003b9f673cbad7c6a08f2f.tar.gz |
Fix #6864 automatically convert IPv6 input to lowercase
1) As the user leaves the field, or presses Save, onChange will fire and
convert the input string to lowercase. This saves the user havng to even
think about it.
2) Provide some extra text that describes the expected format, to avoid
them getting just "Please match the requested format"
Diffstat (limited to 'src')
-rw-r--r-- | src/usr/local/www/classes/Form/IpAddress.class.php | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/usr/local/www/classes/Form/IpAddress.class.php b/src/usr/local/www/classes/Form/IpAddress.class.php index 036828f..b620c0e 100644 --- a/src/usr/local/www/classes/Form/IpAddress.class.php +++ b/src/usr/local/www/classes/Form/IpAddress.class.php @@ -31,14 +31,19 @@ class Form_IpAddress extends Form_Input switch ($type) { case "BOTH": $this->_attributes['pattern'] = '[a-f0-9:.]*'; + $this->_attributes['title'] = 'An IPv4 address like 1.2.3.4 or an IPv6 address like 1:2a:3b:ffff::1 (use lowercase)'; + $this->_attributes['onChange'] = 'javascript:this.value=this.value.toLowerCase();'; break; case "V4": $this->_attributes['pattern'] = '[0-9.]*'; + $this->_attributes['title'] = 'An IPv4 address like 1.2.3.4'; break; case "V6": $this->_attributes['pattern'] = '[a-f0-9:]*'; + $this->_attributes['title'] = 'An IPv6 address like 1:2a:3b:ffff::1 (use lowercase)'; + $this->_attributes['onChange'] = 'javascript:this.value=this.value.toLowerCase();'; break; } } |