- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
06-11-2014 09:37 AM
Hello All,
How do you modify the font color when the field is set to ReadOnly?
Out of the box, the background is grayed and the font is also grayed (slightly darker) when it's readOnly. I was asked to make the font color to black.
I appreciate your responses.
Thanks!
Dor
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
06-11-2014 09:46 AM
This was my first assignment on ServiceNow, many years ago!
We have a global client script called "Fix Readonly Field Colors":
function onLoad(){
window.setTimeout(fix_readonly_field_colors,500);
}
function fix_readonly_field_colors() {
var i;
var the_inputs = document.getElementsByTagName('input');
for (i = 0; i < the_inputs.length; i++) {
if (the_inputs[i].disabled || the_inputs[i].readonly) {
the_inputs[i].style.color = '#000000';
the_inputs[i].style.backgroundColor = '#eeeeee';
}
}
the_inputs = document.getElementsByTagName('select');
for (i = 0; i < the_inputs.length; i++) {
if (the_inputs[i].disabled || the_inputs[i].readonly) {
the_inputs[i].style.color = '#000000';
the_inputs[i].style.backgroundColor = '#eeeeee';
}
}
the_inputs = document.getElementsByTagName('textarea');
for (i = 0; i < the_inputs.length; i++) {
if (the_inputs[i].disabled || the_inputs[i].readonly) {
the_inputs[i].style.color = '#000000';
the_inputs[i].style.backgroundColor = '#eeeeee';
}
}
}
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
06-11-2014 09:46 AM
This was my first assignment on ServiceNow, many years ago!
We have a global client script called "Fix Readonly Field Colors":
function onLoad(){
window.setTimeout(fix_readonly_field_colors,500);
}
function fix_readonly_field_colors() {
var i;
var the_inputs = document.getElementsByTagName('input');
for (i = 0; i < the_inputs.length; i++) {
if (the_inputs[i].disabled || the_inputs[i].readonly) {
the_inputs[i].style.color = '#000000';
the_inputs[i].style.backgroundColor = '#eeeeee';
}
}
the_inputs = document.getElementsByTagName('select');
for (i = 0; i < the_inputs.length; i++) {
if (the_inputs[i].disabled || the_inputs[i].readonly) {
the_inputs[i].style.color = '#000000';
the_inputs[i].style.backgroundColor = '#eeeeee';
}
}
the_inputs = document.getElementsByTagName('textarea');
for (i = 0; i < the_inputs.length; i++) {
if (the_inputs[i].disabled || the_inputs[i].readonly) {
the_inputs[i].style.color = '#000000';
the_inputs[i].style.backgroundColor = '#eeeeee';
}
}
}
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
06-11-2014 09:47 AM
Doubtless this could be compacted into a couple of lines using jQuery; that exercise is left to the reader!
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
06-11-2014 10:02 AM
Thank you so much!!!!!
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
06-11-2014 10:10 AM
If this helps, please remember to mark the correct answer. Thanks!