0

我在世界上的每个浏览器上都有这个页面(firefox,safari,chrome,opera,也许我的微波炉菜单也是如此)......在 ipad 上,事件更改似乎没有被触发......我想做的是计算 bmi 字段并用计算值填充它,qhich 取决于“altezza”和“peso”的值。我正在使用jquery mobile,它在这个页面上似乎也有一点崩溃,因为当我选择“比索”的文本字段时,页脚仍然停留在页面的中间而不是在页面的末尾。没有 javascript 或 php 错误被抛出。我正在使用萤火虫。

<script type="text/javascript">
jQuery("div:jqmData(role='page'):last").bind('pageinit', function(){
var altezza;
var peso;
// CALCOLO BMI
function roundNumber(num, dec) {
    var result = Math.round(num*Math.pow(10,dec))/Math.pow(10,dec);
    return result;
}
function calcolaBmi(){
    var altezzaBMI=$("#altezza").val();
    var pesoBMI=$("#peso").val();

    if(altezzaBMI!="" || pesoBMI!=""){
        alert("calcolo"+$("#peso").val());
    }
    if(altezzaBMI=="" || pesoBMI==""){
        $("#bmi").val("");
    }else{
        altezzaBMI=parseFloat($("#altezza").val());
        pesoBMI=parseFloat($("#peso").val());
        bmi=pesoBMI/(Math.pow(altezzaBMI/100,2));
        $("#bmi").val(roundNumber(bmi,2));
        alert("Altezza:"+altezzaBMI+" Peso:"+pesoBMI+" "+bmi);          
    }
}

$("input[name=altezza]").change(function () {
    calcolaBmi();
});
$("input[name=peso]").change(function () {
    calcolaBmi();
});
}
</script> 


<div data-role="content"> 
 <form action="#" id="Scheda2Form" class="validate">
  <div data-role="fieldcontain">  
  <label for="altezza">1. Altezza (in centimetri):</label>
  <input type="text" name="altezza" id="altezza" onkeyup="this.value=this.value.replace(/[^\d]/,'')" value="" />
  </div>
  <div data-role="fieldcontain"> 
  <label for="peso">Peso (in chilogrammi):</label>
  <input type="text" name="peso" id="peso" onkeyup="this.value=this.value.replace(/[^\d]/,'')"  value="" />
  </div>
  <div data-role="fieldcontain"> 
  <label for="bmi">BMI:</label>
  <input type="text" name="bmi" id="bmi" value=""/>
  </div>     

可能是什么问题?

4

0 回答 0