2011-03-24 159 views
0

我有一個ID和多個ID輸入的表單,以及我如何獲得表單標籤內的特定輸入。獲取表單標籤內的輸入

<form action="#" method="post" id="frm-location"> 
     <input type="text" name="txt-location" id="txt-location" /> 
</form> 

我要的是從FRM定位

+1

使用的是什麼? Javascript我認爲? – 2011-03-24 20:08:11

+0

你是什麼意思? – amosrivera 2011-03-24 20:08:32

回答

1

您想要參考<input>元素本身嗎?

var form = document.getElementById('frm-location'), 
    input = form.getElementsByTagName('input'); 

// or, more specifically: 
var form = document.getElementById('frm-location'), 
    input = form['txt-location']; 
    // if the name didn't have a dash in it, you could write this instead: 
    input = form.txtLocation; 

// or, even better, since the input has an ID: 
var input = document.getElementById('txt-location'); 

你想要的元素的值?

var input = /* whatever */, 
    inputValue = input.value; 
0

HTML是一種靜態類型的標記語言得到了TXT的位置。因此,就其本身而言,訪問和處理數據的選項並不多。有幾種從網頁獲取數據的通用方法。我會保留通用的解釋,但它們會翻譯成您正在使用的任何平臺/語言。

  • 訪問數據服務器端。這是通過讓用戶提交表單來完成的。提交後,值將通過查詢參數提供。各種語言將有不同的方法來訪問參數。

  • 訪問數據客戶端。您始終可以使用JavaScript來掛鉤客戶端事件,如onblur,onchange,onfocus。一旦你的JavaScript觸發了,你可以使用dom/js方法訪問各種表單元素,比如getElementById/getElementByName--它們可以分別引用你的表單元素,但是可以分別引用Id/Name。

  • 一種混合方法。 AJAX是上述兩種方法的混合體。客戶端代碼(javascript)對服務器進行異步調用。服務器以某種方式處理數據並將響應發送回客戶端。

希望這點能指出你的方向是正確的。如果您想澄清一下您的問題,我當然可以嘗試針對您的具體情況提供更多答案。