Bloquear/Desabilitar campo Zoom

Olá, preciso bloquear um campo do tipo zoom mas esse método não está funcionando, bloqueia todos os campos, menos os de tipo zoom.

Alguém tem uma forma de bloquear esses campos?

Função utilizada:

function enableFields(){

if(CURRENT_STATE == 0 || CURRENT_STATE == INICIO){

enableField($("#ProdServi_zoom"),false); } }

desde já agradeço.

@Raphael,

Se você estiver utilizando o evento do formulário enableFields, ficaria assim:


function enableFields(form) {
    if(CURRENT_STATE == 0 || CURRENT_STATE == INICIO) {
        form.setEnabled("ProdServi_zoom",false); // aqui você coloca o name do campo do formulário
    }
}

Bloquear e habilitar novo zoom baseado em algum campo

Para bloquear e desbloquear um campo de tipo zoom, com base em outro campo, devemos implementar no campo a ser validado, o evento onBLur no HTML apontando para uma função que fará toda a validação e realizará o bloqueio dos campos. Utilizaremos como exemplo o evento onBlur. Evento onBlur no input passando na função 'this.value', que vai mandar o valor que foi preenchido no campo para a função:

Dentro desta função, será validado se o valor recebido pela função for nulo, e caso seja, bloqueie o campo zoom. Caso este valor não esteja nulo, deverá ser adicionado a condição else para re-habilitar o campo zoom.

function validateFieldIsNull(valor){ if(valor != ""){ window["zoomfield"].disable(false); } else { window["zoomfield"].disable(true); } }

O exemplo do recurso de bloquear e habilitar zoom com base em outro campo somente é suportado para a versão 1.6.1 ou acima.

Tentei implementar desta forma na 1.6.3 EP 7 porém não obtive êxito, não houve nenhum comportamento, nem no log, somente com jQuery

Outro Exemplo seguindo a dica!

function enableFields(form) {

var activity = getValue('WKNumState');

if (activity == INICIO || activity == 0) {form.setEnabled('campo_zoom', false);}

if (activity == 2) {form.setEnabled('campo_texto', false);}}

Obrigado pela Ajuda!

Olá! Tenho uma dúvida sobre este post: Quando é necessário desabilitar um campo de zoom que não está mo evento de formulário EnableFields, qual a forma correta de implementar?

Eu fiz assim:

function fnBloquearCampos(){ document.getElementById('Estabel_Entrega_37').disabled = 'disabled'; }

Para campo comum funciona, porém para campo de zoom não. O que fazer?

Obrigada!

Consegui com o ‘readOnly’ : document.getElementById(‘Estabel_Requisitante’).setAttribute(‘readOnly’,‘’);

1 curtida

Quando se colocar um atributo disabled no campo zoom, valores não serão salvos quando for enviado para outra atividade de processo. Com readonly, o valores preenchidos são salvos.

Eu consegui colocando atributo disabled através de jquery, por exemplo $(‘#idcampozoom’).prop(‘disabled’,true(desabilitar) ou false(habilitar)), não recomendo se quiser que os valores seja salvo no dataset do formulário.

1 curtida