Jump to content


Marinamattos

Member Since 29/03/2010
Offline Last Active 21/10/2010, 10:17
-----

Topics I've Started

Duas Somas Em Readonly Separado

22/07/2010, 08:51

Oi, pessoal bom dia

estou com a seguinte duvida tenho uma função soma na mesma pagina que vai somar alguns campos e mostrar em readOnly diferentes, por exemplo potassio + calcio + magnesio esta somando e mostrando no SomaBase que é meu campo readonly.até ai td certo. mas eu tenho um outro campo readonly chamado CTC que é pra mostrar a soma de potassio + calcio+ magnesio + hidrogenio + sodio a unica diferença da soma acima é que aumentou mais dois campos . Como faço pra mostrar a soma separada? soma de uns no somaBase (readonly) e a outra soma no CTC (outro readonly?)
vejam o que tentei fazer logo abaixo

window.onload = function() {
      
        document.getElementById("somaBase").onclick = function soma() {
        
            var potassio = document.getElementById("potassio").value;
            var calcio = document.getElementById("calcio").value;
            var magnesio = document.getElementById("magnesio").value;
            var hal = document.getElementById("hal").value;
            var sodio = document.getElementById("sodio").value;
           document.getElementById("somaBase").value = eval(potassio) + eval(calcio) + eval(magnesio); 
           document.getElementById("ctc").value = eval(potassio) + eval(calcio) + eval(magnesio) + eval(hal) + eval(sodio);     
        }
    }
  
</script>

Pessoal ja Resolvi ficou assim:

Estou postando para quem precisar.

window.onload = function() {
                base=0;
        document.getElementById("somaBase").onclick = function somabase(){
            var potassio = document.getElementById("potassio").value;
            var calcio = document.getElementById("calcio").value;
            var magnesio = document.getElementById("magnesio").value;
            base=eval(potassio) + eval(calcio) + eval(magnesio); 
           document.getElementById("somaBase").value = base;
          
         
        }
        
         document.getElementById("ctc").onclick= function somactc(){  
              var hal = document.getElementById("hal").value;
              var sodio = document.getElementById("sodio").value; 
             document.getElementById("ctc").value = base + eval(hal) + eval(sodio);     
     
    }
    
     }
                     
    </script>

Oi, pessoal ja consegui resolver ficou assim:
vou postar o jeito que fiz para quem precisar

window.onload = function() {
                base=0;
        document.getElementById("somaBase").onclick = function somabase(){
            var potassio = document.getElementById("potassio").value;
            var calcio = document.getElementById("calcio").value;
            var magnesio = document.getElementById("magnesio").value;
            base=eval(potassio) + eval(calcio) + eval(magnesio); 
           document.getElementById("somaBase").value = base;
          
         
        }
        
         document.getElementById("ctc").onclick= function somactc(){  
              var hal = document.getElementById("hal").value;
              var sodio = document.getElementById("sodio").value; 
             document.getElementById("ctc").value = base + eval(hal) + eval(sodio);     
     
    }
    
     }
                     
    </script>

[Resolvido] Soma E Resultado Em Campo Readonly

19/07/2010, 09:31

Bom dia a todos, esta soma destes tres campos esta mostrando numa janela de alert como faço para mostrar em um campo readonly ao invés da janela de alert?



<script>

  window.onload = function() {
      
        document.getElementById("somaBase").onclick = function() {
            
            var potassio = document.getElementById("potassio").value;
            var calcio = document.getElementById("calcio").value;
            var magnesio = document.getElementById("magnesio").value;
          alert(eval(potassio) + eval(calcio)  + eval(magnesio)) ;
        }
    }

</script>

Resultado Do Script Pyton Em Redonly No Page Template

01/04/2010, 09:09

Bom dia a todos, Será que Alguem poderia me ajudar? Sou iniciante em python,plone

tenho no page template um combobox com tres opções que o usuário ira selecionar que é os values 2,4 ou 4,8 etc...
após ele selecionar uma destas opções , ele digitara num input text a quantidade de alqueire (campo float) e gostaria que o script python fizesse a multiplicação destes dois campos e mostrasse o resultado da conta no page template num campo ReadOnly, Como faço este script????
Não quero fazer em javascript. SEGUE O MEU CODIGO FEITO ATE AQUI.


<fieldset id="calculaAlqueire">

<legend>Calcula alqueire</legend>

<br>
/// AQUI É AS OPÇÕES QUE O USUARIO VAI ESCOLHER

<div id="archetypes-fieldname-TIPO_ALQUEIRE" class="field ArchetypesStringWidget">
<label for="ALQUEIRE"> Tipo de Alqueire:</label> <br />
<span class="fieldRequired" title="Obrigatório" style="color: red;">(Obrigatório)</span><br />


<select id = "tipoAlqueire">

<option value = ""></option>

<option value = "2.42">Paulista (24.20 0m<sup>2</sup> = 2,42 ha)</option>

<option value = "4.84"> Mineiro (48.40 0m<sup>2</sup> = 4,84 ha)</option>

<option value = "9.68"> Baiano (96.800 m<sup>2</sup> = 9,68 ha)</option>

</select>

<br />
// AQUI ELE VAI DIGITAR A QUANTIDADE DE ALQUEIRE

<!-- quantidade de Alqueire -->


<div id="archetypes-fieldname-ALQUEIRE" class="field ArchetypesStringWidget">
<div tal:define="err errors/ALQUEIRE| nothing;"
tal:attributes="class python:test(err,'field error','field')">
<div tal:content="err"/>
<label for="ALQUEIRE"> Quantidade de Alqueire:</label> <br />
<span class="fieldRequired" title="Obrigatório" style="color: red;">(Obrigatório)</span><br />
<input id="quantidade" name="quantidade" type="text" onkeyup="multiply()"
tal:attributes="value python:test(errors,here.campo_do_request(request,'ALQUEIRE'),nothing)"><br />

</div>
// AQUI É O CAMPO QUE TERA QUE MOSTRAR O RESULTADO

<div id="archetypes-fieldname-AREA" class="field ArchetypesStringWidget">
<div tal:define="err errors/AREA| nothing;"
tal:attributes="class python:test(err,'field error','field')">
<div tal:content="err"/>
<label for="AREA">Area/ha:</label> <br />
<input id = "areaHa" name="areaHa" type="text" readOnly = "readyOnly" />

</div>

</fieldset>


<br>

Função Onkeup E Multiplicação

30/03/2010, 08:40

Bom dia, pessoal gostaria de uma ajuda,sou iniciante em javascript

é o seguinte eu tenho um combobox que o usuario ira escolher uma opção, as opções tem valores fixos 24, ou 3,5 etc... depois que ele escolher ele ira clicar no próximo campo e ira digitar a quantidade de alqueire (campo float) e eu tenho que multiplicar o que ta vindo do combo com o que ele digitou e mostrar este resultado no formulario tipo readOnly

Importante, esta multiplicação é a conversão de alqueire para ara/ha o meu campo readOnly é a area/Ha

Segue abaixo o que eu fiz em javascript e não esta funcionando e logo mais abaixo os formularios em html


<html metal:use-macro="here/main_template/macros/master">

<head>

<meta http-equiv = "content-type" content = "text/html; charset=utf-8" />


<script type="text/javascript" language="javascript">


window.onload = function () {

var areaHa = document.getElementById ("areaHa");

var quantidade = document.getElementById ("quantidade");

var tipoAlqueire = document.getElementById ("tipoAlqueire");



quantidade.onkeydown = function (event) {

event = event ? event : window.event;

var tecla = event.keyCode ? event.which : event.keyCode;

var teclaReal = String.fromCharCode (tecla);


if (isNaN (teclaReal)) {
if (tecla !== 8 && tecla !== 37 && tecla !== 39 && tecla !== 46) return false;
}


}




quantidade.onkeyup = function () {

areaHa.value = tipoAlqueire.value * this.value;

}



tipoAlqueire.onclick = function () {

areaHa.value = this.value * quantidade.value;

}

}

</script>

</head>


<body>
AGORA SEGUE O MEU FORMULÁRIO HTML


<fieldset id="calculaAlqueire">

<legend>Calcula alqueire</legend>

<br>


// AQUI É A OPÇÃO QUE O USUARIO VAI SELECIONAR

<div id="archetypes-fieldname-TIPO_ALQUEIRE" class="field ArchetypesStringWidget">
<label for="ALQUEIRE"> Tipo de Alqueire:</label> <br />
<span class="fieldRequired" title="Obrigatório" style="color: red;">(Obrigatório)</span><br />

<select id = "tipoAlqueire">

<option value = ""></option>

<option value = "2.42">Paulista (24.20 0m<sup>2</sup> = 2,42 ha)</option>

<option value = "4.84"> Mineiro (48.40 0m<sup>2</sup> = 4,84 ha)</option>

<option value = "9.68"> Baiano (96.800 m<sup>2</sup> = 9,68 ha)</option>

</select>

<br />
// AQUI É O CAMPO QUE ELE IRA DIGITAR A QUANTIDADE DE ALQUEIRE

<!-- quantidade de Alqueire -->


<div id="archetypes-fieldname-ALQUEIRE" class="field ArchetypesStringWidget">
<div tal:define="err errors/ALQUEIRE| nothing;"
tal:attributes="class python:test(err,'field error','field')">
<div tal:content="err"/>
<label for="ALQUEIRE"> Quantidade de Alqueire:</label> <br />
<span class="fieldRequired" title="Obrigatório" style="color: red;">(Obrigatório)</span><br />
<input class="focoverde" type=text name=ALQUEIRE id="quantidade"
tal:attributes="value python:test(errors,here.campo_do_request(request,'ALQUEIRE'),nothing)"><br />

</div>

//AQUI É O CAMPO AREA QUE É READONLY E IRA ME MOSTRAR O RESULTADO

<div id="archetypes-fieldname-AREA" class="field ArchetypesStringWidget">
<div tal:define="err errors/AREA| nothing;"
tal:attributes="class python:test(err,'field error','field')">
<div tal:content="err"/>
<label for="AREA">Area/ha:</label> <br />
<input id = "areaHa" readOnly = "readyOnly" type = "text" />

</div>

</fieldset>


<br> muito obrigada

IPB Skin By Virteq