Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Bug undefined


Ricardo Machado

Pergunta

Olá, estou desenvolvendo um sistema SIG e no cadastro de fórmulas tenho um bug que apresenta um undefined juntamente com o conteúdo quando eu mando escrever um valor no textearea #expressao. No seguinte trecho:

$("#expressao").val(conteudoAtual + selecionado);

Trecho de código onde tenho o contexto do problema:

$("#addSimbolo").click(function() {
            var selecionado = new String();
            selecionado = "";//resolver bug undefined
            var conteudoAtual = new String();
            conteudoAtual = "";//resolver bug undefined
            selecionado = $("#simbolo option:selected").text();
            var selecionadoItem = $("#simbolo option:selected").val();            
            conteudoAtual = $("#expressao").attr("value");
            $("#expressao").val(conteudoAtual + selecionado);

            addElemento(selecionadoItem);
            document.getElementById("addOperando").style.visibility = "visible";
            //document.getElementById("addSimbolo").style.visibility = "hidden";                 
            document.getElementById("addFator").style.visibility = "visible";
            document.getElementById("addParametro").style.visibility = "visible";
});

Trecho de código onde tenho o elemento HTML textearea:

<form:textarea disabled="true" path="expressao" id="expressao" value="" style="width: 700px; font-size: 15px" />

Já tentei várias coisas, como iniciar a variável com new String() entre outras coisas, mas o bug continua existindo, qualquer ajuda é bem vinda.

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

$("#expressao").val(conteudoAtual + selecionado);

o certo

$("#expressao").val("");

sendo assim não pode, a não ser que os parametros tenham um valor

selecionado = "";//resolver bug undefined

conteudoAtual = "";//resolver bug undefined

acho que poderia ser assim tambem

$("#expressao").val() + conteudoAtual + selecionado;

abraço

Link para o comentário
Compartilhar em outros sites

  • 0

<script type='text/javascript'>window.mod_pagespeed_start = Number(new Date());</script>

$("#expressao").val(conteudoAtual + selecionado);

o certo

$("#expressao").val("");

sendo assim não pode, a não ser que os parametros tenham um valor

selecionado = "";//resolver bug undefined

conteudoAtual = "";//resolver bug undefined

acho que poderia ser assim tambem

$("#expressao").val() + conteudoAtual + selecionado;

abraço

Jhonas, tentei a sua sugestão $("#expressao").val() + conteudoAtual + selecionado; mas não deu certo. Acabei percebendo que o problema estava aqui: conteudoAtual = $("#expressao").attr("value").toString();

então substitui por isso: conteudoAtual =document.getElementById("expressao").value;

A solução completa ficou assim:

$("#addSimbolo").click(function() {
            var selecionado = new String();            
            var conteudoAtual = new String();            
            selecionado = $("#simbolo option:selected").text().toString();
            var selecionadoItem = $("#simbolo option:selected").val();            
            //conteudoAtual = $("#expressao").attr("value").toString();
            conteudoAtual =document.getElementById("expressao").value;
            $("#expressao").val(conteudoAtual + selecionado);
            

            addElemento(selecionadoItem);
            document.getElementById("addOperando").style.visibility = "visible";
            //document.getElementById("addSimbolo").style.visibility = "hidden";                 
            document.getElementById("addFator").style.visibility = "visible";
            document.getElementById("addParametro").style.visibility = "visible";
});

vlw Jhonas, abraço

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...