2013-01-12 104 views
1

我是javascript新成员,并且我的脚本存在问题。我试图显示一个变量名为理想到ID为权重从URL检索数据后,但它没有工作。 谁能帮我解决这个问题,我真的很感激......从Javascript中检索URL后无法显示变量值

这里是javascript代码

<script> 
    function formSubmit() 
    { 
     document.getElementById("frm1").submit(); 
     var x = document.getElementById("frm1"); 

    } 
    function getUrlVars() { 
      var vars = {}; 
      var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) { 
      vars[key] = value; 
     }); 
     return vars; 
    } 

    var first = getUrlVars()["height"]; 
    if(first<100){ 
     alert("Sorry, your height is not available"); 
    }else{ 
     var ideal = ((first-100)-(0.1*(first-100))); 
     //alert(ideal); 
    } 
    function update(){ 
     document.getElementById("weight").innerHTML=ideal; 

    } 

    </script> 
</head> 

这里是HTML

<!-- <div id="pg1" data-role="page"> 
     <div data-role="content" style="background-color: whitesmoke; height: 480px;"> 
    <div class="ui-grid-b"> 
       <div class="ui-block-a"></div> 
       <div class="ui-block-b" style="padding-top: 100px;"> 
        <center> <h1></h1></center> 
        <center><h4></h4></center> 
        <form id="frm1"> 
        <label for="txt_val"></label> 
        <input type="text" name="height" id="txt_val" value="" placeholder="160.5" required/> 
        <center><a href="#" data-inline="true" data-role="button" onclick="formSubmit()"></a></center> 
        <p id="weight" onclick="update()"></p> 
        </form> 

       </div> 
       <div class="ui-block-c"></div> 
      </div> 

     </div> --> 
+0

你能更具体地说明它是如何不起作用的吗?你有没有看到任何错误或问题发生或它只是平静地失败? – guypursey

+0

感谢您的回应.. 我没有看到任何错误,它只是失败了。我不知道如何解决它... 变量**理想**没有显示,即使我已经打电话给ID ... – user1972311

回答

0

好了,在这里你正在定义您的变量理想的在本地范围内无法适应您的功能更新

您可以在全局变量第一个后面定义它,并在当前位置给它赋值。

+0

感谢您的答复。 我试着把变量**理想**放在变量**之后**第一个** 'var first = getUrlVars()[“height”]; var ideal =((first-100) - (0.1 *(first-100))); if(first <100){alert(“Sorry,your height is not available”); } else { // alert(ideal); } function update(){ document.getElementById(“weight”)。innerHTML = ideal; } 但它仍然没有工作... – user1972311

+0

非常感谢你,它的工作原理:D – user1972311

+0

嗨@ user1972311,不要忘了标记这个答案正确,如果它适合你,因为它可能是对他人有用。我相信tech_me也会很感激它;-) – guypursey