2012-12-06 52 views
0

我想將一個JavaScript變量傳遞到表單字段並將結果作爲url變量發送,但是我被這個代碼卡住了。任何幫助表示讚賞。該代碼輸出瀏覽器視口寬度到字段字段並且當所述表單被提交將JavaScript函數數據傳遞到隱藏的表單字段並將結果作爲url變量發送

<html> 
    <script> 

    function getViewport() { 

    var viewPortWidth; 
    var viewPortHeight; 

    window.innerWidth and window.innerHeight 
    if (typeof window.innerWidth != 'undefined') { 
     viewPortWidth = window.innerWidth, 
     viewPortHeight = window.innerHeight 
    } 
    return viewPortWidth; 
} 

</script> 

    <form action ='echo.php' method = 'GET'> 
    <table> 
    <tr> 

    <td> 

     <input type='hidden' name='r_w' onsubmit='this.value=getViewport();'> 

    <td> 

    <td> 
    <input type="submit" name='submit' value="Go" /> 

    </td> 

    </tr> 


    </table> 


</form> 


</html> 

回答

0

沒有「的onsubmit」事件要隱藏的輸入字段這然後被髮送到URL作爲變量。您必須將其放在提交按鈕上,並將名爲「r_w」的字段的值設置爲getViewport()的結果。

更新

不要對你提交按鈕「提交」,將任何電話甩開到表單提交的功能,這是你要在這裏使用的東西。

<input type="submit value="Go" onsubmit="setViewPort()">

然後創建一個功能setViewPort()的字段 「R_W」 的值設置到getviewPort的()的結果。

+0

謝謝。你會怎麼做?像這樣? user1505519

相關問題