当前位置: 首页 > 面试题库 >

如何使用JavaScript获取文本输入字段的值?

贺宏富
2023-03-14
问题内容

我正在使用JavaScript进行搜索。我会使用一种表格,但是它弄乱了我页面上的其他内容。我有此输入文本字段:

<input name="searchTxt" type="text" maxlength="512" id="searchTxt" class="searchField"/>

这是我的JavaScript代码:

<script type="text/javascript">
  function searchURL(){
    window.location = "http://www.myurl.com/search/" + (input text value);
  }
</script>

如何从文本字段获取值到JavaScript?


问题答案:

有多种方法可直接获取输入文本框值(无需将输入元素包装在表单元素内):

方法1:

document.getElementById('textbox_id').value 得到所需盒子的价值

例如, document.getElementById("searchTxt").value;

注意:
方法2、3、4和6返回元素的集合,因此请使用[whole_number]获得所需的出现。对于第一个元素,使用[0],对于第二个元素,使用1,依此类推…

方法2:

使用
document.getElementsByClassName('class_name')[whole_number].value哪个将返回实时HTMLCollection

例如,
document.getElementsByClassName("searchField")[0].value;如果这是页面中的第一个文本框。

方法3:

使用document.getElementsByTagName('tag_name')[whole_number].value它还返回实时HTMLCollection

例如, document.getElementsByTagName("input")[0].value;如果这是页面中的第一个文本框。

方法4:

document.getElementsByName('name')[whole_number].value 这也>返回活动的NodeList

例如, document.getElementsByName("searchTxt")[0].value;如果这是页面中第一个名称为“
searchtext”的文本框。

方法5:

使用功能强大document.querySelector('selector').value的CSS选择器来选择元素

例如, document.querySelector('#searchTxt').value;按ID
document.querySelector('.searchField').value;选择,按类
document.querySelector('input').value;选择,按标记
document.querySelector('[name="searchTxt"]').value;名选择,按名称选择,按名称选择

方法6:

document.querySelectorAll('selector')[whole_number].value
它也使用CSS选择器来选择元素,但是它会返回带有该选择器的所有元素作为静态Nodelist。

例如, document.querySelectorAll('#searchTxt')[0].value; 按ID
document.querySelectorAll('.searchField')[0].value;选择,按类
document.querySelectorAll('input')[0].value; 选择,按标记
document.querySelectorAll('[name="searchTxt"]')[0].value;名选择,按名称选择,按名称选择

支持

Browser          Method1   Method2  Method3  Method4    Method5/6
IE6              Y(Buggy)   N        Y        Y(Buggy)   N
IE7              Y(Buggy)   N        Y        Y(Buggy)   N
IE8              Y          N        Y        Y(Buggy)   Y
IE9              Y          Y        Y        Y(Buggy)   Y
IE10             Y          Y        Y        Y          Y
FF3.0            Y          Y        Y        Y          N    IE=Internet Explorer
FF3.5/FF3.6      Y          Y        Y        Y          Y    FF=Mozilla Firefox
FF4b1            Y          Y        Y        Y          Y    GC=Google Chrome
GC4/GC5          Y          Y        Y        Y          Y    Y=YES,N=NO
Safari4/Safari5  Y          Y        Y        Y          Y
Opera10.10/
Opera10.53/      Y          Y        Y        Y(Buggy)   Y
Opera10.60
Opera 12         Y          Y        Y        Y          Y


 类似资料:
  • 我正在用JavaScript进行搜索。我会使用一个表单,但它会把我页面上的其他东西弄乱。我有这个输入文本字段: 这是我的JavaScript代码: 如何将文本字段中的值获取到JavaScript中?

  • 问题内容: 我有以下React组件: 控制台给了我-任何想法这段代码有什么问题吗? 问题答案: 您应该在类MyComponent下使用构造函数扩展React.Component 然后您将获得标题的结果

  • 问题内容: 我有一个输入字段,如下所示: 我想获取输入字段的值并将其分配给会话。如何使用PHP或jQuery做到这一点? 问题答案: 使用PHP 或超全局变量通过HTML标签的名称来检索输入标签的值。 例如,更改表单中的方法,然后通过输入名称回显该值: 使用方法: 要显示值: 使用方法: 要显示值:

  • 我有一个输入字段如下: 我想获取输入字段值,并将其分配给会话。如何使用PHP或jQuery实现这一点?

  • 问题内容: 我们有一个Web应用程序,我正在尝试使用Java,Web Driver和TestNG对其进行自动化测试。我面临的最大挑战(失败)是保持开发领先地位,并防止测试框架即使进行很小的代码更改就不会破坏。 问题 有一个接受数字的文本字段。到现在为止,为我完成了工作。 在页面源的最新更改中,输入数字后,逗号会自动插入。 因此,例如,“ 50000”变为“ 50,000”。 现在可以正确输入该值,

  • 我正在尝试根据用户输入字段获取api数据。如何获取这些数据的值? 我的apiendpoint如下“http://localhost:8000/api/p_list?search=" . 每当用户输入值时,endpoint如下“http://localhost:8000/api/p_list?search=01这里输入的字段值为“01”。我想得到结果的值。 我可能是新来的反应。我尝试了下面这样的东西