Copie o seu código do Evento OnChange e apague ele, use o Evento OnBlur.
No Evento OnLoad do formulário colocar as cores que vai precisar:
O Campo de referência em Javascript é o nome do campo todo em minúsculo, exemplo
o campo é ‘Nome’ vai ficar nome.
echo "<script>
function COR_VERDE() {
document.F1.tba_classificacao.style.color='white';
document.F1.tba_classificacao.style.backgroundColor='#003300';
}
function COR_LARANJA() {
document.F1.tba_classificacao.style.color='white';
document.F1.tba_classificacao.style.backgroundColor='#FF6500';
}
function COR_VERMELHA() {
document.F1.tba_classificacao.style.color='white';
document.F1.tba_classificacao.style.backgroundColor='#800000';
}
</script>";
Colocar no Evento OnBlur,
if ({tba_classificacao}==1)
sc_ajax_javascript('COR_VERDE()');
}
if ({tba_classificacao}==2)
sc_ajax_javascript('COR_LARANJA()');
}
if ({tba_classificacao}==2)
sc_ajax_javascript('COR_VERMELHA()');
}
.
.
Função de cores avulsa que pode ser adicionada depois na sua Biblioteca Interna do SC.
<?php
/*
Função para Criar uma TARJETA com a String do Campo e Cor Selecionada
como usar:
Esta rotina serve tanto para ser usada em Formulários, quanto em consultas
nos Formularios criar um campo virtual: Nomeseucampo_Cor para receber
o campo com a COR se não o SC vai tentar gravar ele com HTML junto.
FORMULARIOS
{Status_Cor} = TarjetaCOR({Status}, 'VERDE CLARO'); // Simples campos sem Edição
---------------------------------------------------------
FORMULÁRIOS CAMPOS COM EDIÇÃO, temos que usar JavaScript:
O Campo de referência em Javascript é o nome do campo todo em minúsculo, exemplo
o campo é 'Nome' vai ficar nome.
No Evento OnLoad do formulário colocar as cores que vai precisar:
echo "<script>
function COR_VERDE() {
document.F1.nome.style.color='white';
document.F1.nome.style.backgroundColor='#003300';
}
function COR_LARANJA() {
document.F1.nome.style.color='white';
document.F1.nome.style.backgroundColor='#FF6500';
}
function COR_VERMELHA() {
document.F1.nome.style.color='white';
document.F1.nome.style.backgroundColor='#800000';
}
</script>";
Depois no Evento OnBlur fazer a chamada das cores:
if ({Status}=='Ativo')
sc_ajax_javascript('COR_VERDE()');
}
if ({Status}=='Aguardando')
sc_ajax_javascript('COR_LARANJA()');
}
if ({Status}=='Cancelado')
sc_ajax_javascript('COR_VERMELHA()');
}
---------------------------------------------------------
CONSULTAS
FORMULARIOS
{Status_Cor} = TarjetaCOR({Status}, 'VERDE CLARO');
O SC tem uma macro que configura a COR, ESTILO, etc, especifica
para CONSULTAS: sc_field_style({Operacao}, '#FF0000', '12px', '#FFFFFF', 'Arial, sans-serif', 'bold');
* Mas o SC não tem esta macro para formulários, por isso usamos esta rotina, para facilitar em ambos.
*/
function TarjetaCOR($String, $Cor) {
$CorSelecionada='style=color:white;background:green';
if ($Cor=='ROXO') {
$CorSelecionada='style=color:white;background:#6500CC';
}
if ($Cor=='VERDE ESCURO') {
$CorSelecionada='style=color:white;background:#003300';
}
if ($Cor=='ROSA') {
$CorSelecionada='style=color:white;background:#FF00FF';
}
if ($Cor=='BRANCO') {
$CorSelecionada='style=color:black;background:#FFFFFF';
}
if ($Cor=='LARANJA') {
$CorSelecionada='style=color:white;background:#FF6500';
}
if ($Cor=='VERMELHO ESCURO') {
$CorSelecionada='style=color:white;background:#800000';
}
if ($Cor=='VERDE CLARO') {
$CorSelecionada='style=color:white;background:#008000';
}
if ($Cor=='MARROM') {
$CorSelecionada='style=color:white;background:#993300';
}
if ($Cor=='CINZA') {
$CorSelecionada='style=color:white;background:#808080';
}
if ($Cor=='AMARELO') {
$CorSelecionada='style=color:black;background:#FFFF00';
}
if ($Cor=='PRETO') {
$CorSelecionada='style=color:white;background:#000000';
}
if ($Cor=='VERMELHO CLARO') {
$CorSelecionada='style=color:white;background:#FF0000';
}
if ($Cor=='BEGE') {
$CorSelecionada='style=color:black;background:#FFCC99';
}
if ($Cor=='AZUL ESCURO') {
$CorSelecionada='style=color:white;background:#000080';
}
if ($Cor=='AZUL CLARO') {
$CorSelecionada='style=color:white;background:#3365FF';
}
$Retorno='<font '.$CorSelecionada.'><b>'.'  '.$String.'  '.'</b></font>';
return $Retorno;
} // Fim da Função: function TarjetaCOR($Tipo, $String, $Cor)
?>