JavaScript技巧:取得文字輸入欄位的值
P粉283559033
2023-08-21 10:35:51
<p>我正在使用JavaScript進行搜尋。我想使用一個表單,但它會破壞我的頁面上的其他東西。我有這個輸入文字欄位:</p>
<pre class="brush:html;toolbar:false;"><input name="searchTxt" type="text" maxlength="512" id="searchTxsearcht" class&iel; />
</pre>
<p>這是我的JavaScript程式碼:</p>
<pre class="brush:js;toolbar:false;"><script type="text/javascript">
function searchURL(){
window.location = "http://www.myurl.com/search/" (input text value);
}
</script>
</pre>
<p>如何將文字欄位的值傳遞給JavaScript? </p>
在codepen中查看此功能。
有多種方法可以直接取得輸入文字方塊的值(而無需將輸入元素包裝在表單元素內):
方法1
document.getElementById('textbox_id').value
取得所需框的值例如
document.getElementById("searchTxt").value;
# 注意:方法2、3、4和6傳回一個元素集合,因此使用[整數]來取得所需的元素。對於第一個元素,使用
[0]
,對於第二個元素,使用[1]
,依此類推...方法2
使用
document.getElementsByClassName('class_name')[整數].value
,它傳回一個即時的HTMLCollection#例如
document.getElementsByClassName("searchField")[0].value;
,如果這是頁面上的第一個文字方塊。方法3
使用
#例如document.getElementsByTagName('tag_name')[整數].value
,它也傳回一個即時的HTMLCollectiondocument.getElementsByTagName("input")[0].value;
document.getElementsByName('name')[整數].value
document.getElementsByName("searchTxt")[0].value;
使用強大的
document.querySelector('selector').valuedocument.querySelector('#searchTxt').value;
document.querySelector('.searchField').value;
document.querySelector('input').value;
document.querySelector('[name="searchTxt"]').value;
document.querySelectorAll('selector')[整數].value
document.querySelectorAll('#searchTxt')[0].value;
document.querySelectorAll('.searchField')[0].value;
document.querySelectorAll('input')[0].value;
document.querySelectorAll('[name="searchTxt"]')[0].value;