2014-09-30 17 views
-1

我是JavaScript新手,我正在嘗試編寫第一個簡單的應用程序。我想要一個代碼片段,它從HTML文本形式獲取值,然後將該值分配給全局變量。什麼到目前爲止,我已經得到了在HTML:如何從HTML表單中獲取值並將其賦值給JS中的全局變量?

Type something: <input type="text" id="user_text"> 

<input type="button" onclick="getText()" value="Submit"> 

和JS:

function getText() 
    { 
     var click_value = document.getElementById("user_text").value; 
     return(click_value); 
    } 

是否有分配由gettext的功能恢復全局變量的值(一個辦法,這樣我可以後來在其他功能中使用它)?

+0

如果您想分配給全局變量,只是不要在賦值前面使用var,如下所示:global_click = document.getElementById(「user_text」)。value; (你需要在函數外部定義var global_click以使其成爲全局的) – 2014-09-30 21:51:01

+0

你已經可以在任何地方使用這個值了_user_text.value_ – dandavis 2014-09-30 21:56:36

+0

我喜歡return代碼在你的代碼中看起來像一個函數調用:) – Ivancho 2014-09-30 22:00:48

回答

1

var globalVar;

...

function(){ globalVar = document.getElementById('user_text').value; }

定義函數的範圍外的全局變量,然後將其設置在函數內部。

+0

這麼簡單,謝謝您! – kyuba 2014-10-01 05:49:27

0

您應該將click_value更改爲window.click_value。這使得它在整個「窗口」(網頁)中都可用。

相關問題