我正在使用 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?
有多种方法可以直接获取输入文本框值(无需将输入元素包装在表单元素中):
方法一:
document.getElementById('textbox_id').value获取所需框的值 例如, document.getElementById("searchTxt").value;
document.getElementById('textbox_id').value获取所需框的值
document.getElementById('textbox_id').value
例如, document.getElementById("searchTxt").value;
document.getElementById("searchTxt").value;
听
注意: 方法 2,3,4 和 6 返回元素的集合,因此使用 [whole_number] 来获取所需的出现次数。对于第一个元素,使用 [0],对于第二个元素,使用1,依此类推…
方法二:
使用 document.getElementsByClassName('class_name')[whole_number].value返回 Live HTMLCollection 例如, document.getElementsByClassName("searchField")[0].value;如果这是您页面中的第一个文本框。
使用 document.getElementsByClassName('class_name')[whole_number].value返回 Live HTMLCollection
document.getElementsByClassName('class_name')[whole_number].value
例如, document.getElementsByClassName("searchField")[0].value;如果这是您页面中的第一个文本框。
document.getElementsByClassName("searchField")[0].value;
方法三:
使用document.getElementsByTagName('tag_name')[whole_number].value它还返回一个实时 HTMLCollection 例如 document.getElementsByTagName("input")[0].value;,如果这是您页面中的第一个文本框。
使用document.getElementsByTagName('tag_name')[whole_number].value它还返回一个实时 HTMLCollection
document.getElementsByTagName('tag_name')[whole_number].value
例如 document.getElementsByTagName("input")[0].value;,如果这是您页面中的第一个文本框。
document.getElementsByTagName("input")[0].value;
方法四:
document.getElementsByName('name')[whole_number].value它还 > 返回一个活动的 NodeList 例如, document.getElementsByName("searchTxt")[0].value;如果这是您页面中第一个名称为“searchtext”的文本框。
document.getElementsByName('name')[whole_number].value它还 > 返回一个活动的 NodeList
document.getElementsByName('name')[whole_number].value
例如, document.getElementsByName("searchTxt")[0].value;如果这是您页面中第一个名称为“searchtext”的文本框。
document.getElementsByName("searchTxt")[0].value;
方法五:
使用强大document.querySelector('selector').value的 CSS 选择器来选择元素 例如, document.querySelector('#searchTxt').value;按 id document.querySelector('.searchField').value;选择,按类别 document.querySelector('input').value;选择,按标签 document.querySelector('[name="searchTxt"]').value;名称选择,按名称选择
使用强大document.querySelector('selector').value的 CSS 选择器来选择元素
document.querySelector('selector').value
例如, document.querySelector('#searchTxt').value;按 id document.querySelector('.searchField').value;选择,按类别 document.querySelector('input').value;选择,按标签 document.querySelector('[name="searchTxt"]').value;名称选择,按名称选择
document.querySelector('#searchTxt').value;
document.querySelector('.searchField').value;
document.querySelector('input').value;
document.querySelector('[name="searchTxt"]').value;
方法六:
document.querySelectorAll('selector')[whole_number].value它也使用 CSS 选择器来选择元素,但它会将具有该选择器的所有元素作为静态节点列表返回。 例如, document.querySelectorAll('#searchTxt')[0].value; 按 id document.querySelectorAll('.searchField')[0].value;选择,按类别 document.querySelectorAll('input')[0].value; 选择,按标签 document.querySelectorAll('[name="searchTxt"]')[0].value;名称选择,按名称选择
document.querySelectorAll('selector')[whole_number].value它也使用 CSS 选择器来选择元素,但它会将具有该选择器的所有元素作为静态节点列表返回。
document.querySelectorAll('selector')[whole_number].value
例如, document.querySelectorAll('#searchTxt')[0].value; 按 id document.querySelectorAll('.searchField')[0].value;选择,按类别 document.querySelectorAll('input')[0].value; 选择,按标签 document.querySelectorAll('[name="searchTxt"]')[0].value;名称选择,按名称选择
document.querySelectorAll('#searchTxt')[0].value;
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
有用的链接