Bom dia, pessoal sera que alguem pode me dar uma ajudinha?

           Sou iniciante em plone zope e python estou tentando fazer o seguinte:

        o usuario vai selecionar na combobox um valor e depois ele vai digitar 
em outro campo (input) uma quantidade, tenho que multiplicar o valor vindo da 
combobox com o que o usuario digitou no input e o resultado tem que ser 
mostrado em  campo que  é RedOnly sem ter o botao submit , apenas com a perda 
do foco após ter digitado a quantidade. Tentei fazer em javascript mas não 
funcionou Segue meu codigo abaixo :
             

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

                                                                  
                               function multiply(){
                                                    

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

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

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

                                                          

                                     areaHa.onblur = function (multiply) {
          
                 var areaHa = 
(parseFloat(values.options[tipoAlqueire.selectedIndex].value) * 
parseFloat(quantidade.value));
                        areaHa.value = floatareaHa;

                     }
                       
                     

                </script>
        
                                      
      </head>  AGORA LOGO ABAIXO OS MEUS FORM EM PAGE TEMPLATE

 <select id = "tipoAlqueire">                     
                                
                                <option></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>
                      tal:attributes="value 
python:test(errors,here.campo_do_request(request,'TIPO_ALQUEIRE'),nothing)"><br 
/>
                     tal:attributes="selected python: 
request.get('tipo_Alqueire') == 'tipoAlqueire';">

                                </select>
            
                        <br />

                       <!-- 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" 
onblur="multiply()"
                        tal:attributes="value 
python:test(errors,here.campo_do_request(request,'ALQUEIRE'),nothing)"><br />
                 </div>
    
                                  
                 <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>
                                  
 
                     

Responder a