Jump to content

Change the background color based on value of the record in Gallery DataPage


Recommended Posts

Hi @SunakoChan,

You may use this code on the HTML block of your result page in the Gallery DataPage:
 

<div id="visi[@field:User_ID#]"></div>

<script>
document.addEventListener('DataPageReady', function (event) {
var isi = document.getElementById("visi[@field:User_ID#]");

if('[@field:Role]' == 'Admin'){
isi.parentNode.parentNode.style.backgroundColor = 'rgb(237 94 74)';
}
else if('[@field:Role]'== 'Manager'){
isi.parentNode.parentNode.style.backgroundColor = 'rgb(205 241 101)';
}
else if('[@field:Role]'== 'User'){
isi.parentNode.parentNode.style.backgroundColor = 'rgb(44, 143, 152)';
}
else{
isi.parentNode.parentNode.style.backgroundColor = 'rgb(200, 200, 200)';
}
});
</script>

image.thumb.png.22f8c3600789cd150a81d2a4ed9abaec.png

Link to comment
Share on other sites

  • 11 months later...

Hello - Just wanted to share another way to dynamically change the color of the calculated value/field when a condition is met using CSS.

You can insert this in the Header:

<style>
span.cbFormCalculatedField:has(+ input[name="cbParamVirtual1"][value="No"])  {
  color: #2543be;
}

span.cbFormCalculatedField:has(+ input[name="cbParamVirtual1"][value="Yes"])  {
  color: #29be25;
}

</style>

If you have more conditions or other fields, you can use this:

<style>
span.cbFormCalculatedField:has(+ input[name="cbParamVirtual1"][value="No"])  {
  color: #2543be;
}

span.cbFormCalculatedField:has(+ input[name="cbParamVirtual1"][value="Yes"])  {
  color: #29be25;
}

span.cbFormCalculatedField:has(+ input[name="InsertRecordFIELDNAME"][value="Inactive"])  {
  color: #2543be;
}

span.cbFormCalculatedField:has(+ input[name="InsertRecordFIELDNAME"][value="Active"])  {
  color: #29be25;
}
</style>

Hope it helps!

Link to comment
Share on other sites

  • 4 months later...

 Hi! You can also use this CSS code in other Form Elements:

Text Field and Email

<style>
input[name="InsertRecordFIELDNAME"][value="Active"] {
  color: green;
}
</style>


Display-Only field

<style>
span.cbFormData:has(+ input[name="InsertRecordFIELDNAME"][value="Active"]) {
  color: green;
}
</style>

 

Link to comment
Share on other sites

  • 1 month later...
  • 4 months later...
  • 2 months later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...