//創(chuàng)建一個(gè)監(jiān)聽器,當(dāng)你按下一個(gè)鍵時(shí)觸發(fā) window.onkeyup = keyup; //創(chuàng)建一個(gè)全局的Javascript變量 var inputTextValue; function keyup(e) { //將你的輸入文本設(shè)置為全局的Javascript變量,每次按鍵都會(huì)更新 inputTextValue = e.target.value; //監(jiān)聽你按下回車鍵,此時(shí)你的網(wǎng)址將會(huì)改變?yōu)槟阍谒阉骺蛑休斎氲木W(wǎng)址 if (e.keyCode == 13) { window.location = "http://www.myurl.com/search/" + inputTextValue; } }
有多種方法可以直接取得輸入文字方塊的值(而無需將輸入元素包裝在表單元素內(nèi)):
document.getElementById('textbox_id').value
取得所需框的值
document.getElementById("searchTxt").value;
#?
注意:方法2、3、4和6傳回一個(gè)元素集合,因此使用[整數(shù)]來取得所需的元素。對(duì)於第一個(gè)元素,使用[0]
,對(duì)於第二個(gè)元素,使用[1]
,依此類推...
使用document.getElementsByClassName('class_name')[整數(shù)].value
,它傳回一個(gè)即時(shí)的HTMLCollection
document.getElementsByClassName("searchField")[0].value;
,如果這是頁(yè)面上的第一個(gè)文字方塊。
使用document.getElementsByTagName('tag_name')[整數(shù)].value
,它也傳回一個(gè)即時(shí)的HTMLCollection
document.getElementsByTagName("input")[0].value;
document.getElementsByName('name')[整數(shù)].value
document.getElementsByName("searchTxt")[0].value;
使用強(qiáng)大的
document.querySelector('selector').value
document.querySelector('#searchTxt').value;
document.querySelector('.searchField').value;
document.querySelector('input').value;
document.querySelector('[name="searchTxt"]').value;
document.querySelectorAll('selector')[整數(shù)].value
document.querySelectorAll('#searchTxt')[0].value;
document.querySelectorAll('.searchField')[0].value;
document.querySelectorAll('input')[0].value;
document.querySelectorAll('[name="searchTxt"]')[0].value;支持###
瀏覽器 | 方法1 | 方法2 | 方法3 | 方法4 | 方法5/6 |
---|---|---|---|---|---|
IE6 | Y(有問題) | N | Y | Y(有問題) | N |
IE7 | Y(有問題) | N | Y | Y(有問題) | N |
IE8 | Y | N | Y | Y(有問題) | Y |
IE9 | Y | Y | Y | Y(有問題) | 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(有問題) | Y |
Opera10.60 | |||||
Opera 12 | Y | Y | Y | Y | Y |