2011-03-24 107 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)对服务器进行异步调用。服务器以某种方式处理数据并将响应发送回客户端。

希望这点能指出你的方向是正确的。如果您想澄清一下您的问题,我当然可以尝试针对您的具体情况提供更多答案。