2013-01-12 65 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