jsp要實(shí)現(xiàn)屏蔽退格鍵問(wèn)題探討
更新時(shí)間:2013年08月16日 18:40:56 作者:
在jsp中的查詢條件中,輸入框中內(nèi)容可按“Backspace”鍵進(jìn)行刪除,但是下拉框中需要屏蔽backspace功能,否則就回執(zhí)行頁(yè)面的回退功能
今天涉及到一個(gè)問(wèn)題,在jsp中的查詢條件中,有文本框可輸入篩選條件,也有下拉框選擇篩選條件。輸入框中內(nèi)容可按“Backspace”鍵進(jìn)行刪除,但是下拉框中需要屏蔽backspace功能,否則就回執(zhí)行頁(yè)面的回退功能。代碼如下
<td width="350px;">企業(yè)名稱:
<input type="text" name="filter_psName" id="psName" size="40"/>
</td>
<td width="200px;">區(qū)域:
<select name="filter_regionCode" id="regionName" theme="simple" />
</td>
<td>
<s:radio onclick="query();" name="filter_status" theme="simple" ></s:radio>
</td>
<td valign="middle" align="center">
<img src="${ctx}/common/img/icons/icon403a3.gif" height="20" />查詢
</td>
在網(wǎng)上找了一段屏蔽退格鍵的代碼如下
$(document).keydown(function (e) {
var doPrevent;
if (e.keyCode == 8) {
var d = e.srcElement || e.target;
if (d.tagName.toUpperCase() == 'SELECT') {
doPrevent = d.readOnly || d.disabled;
}
else
doPrevent = true;
}
else
doPrevent = false;
if (doPrevent)
e.preventDefault();
});
發(fā)現(xiàn)有如下問(wèn)題:
下拉框d.tagName獲取的的標(biāo)簽名稱也是INPUT。故實(shí)現(xiàn)不了上述需求。
仔細(xì)研究了一下,下了如下代碼
//屏蔽下拉框的退格鍵操作
$(document).keydown( function(e)
{
//獲取鍵盤的按鍵CODE
var k=e.keyCode;
//獲取操作的標(biāo)簽對(duì)象
var obj=e.target || e.srcElement;
//獲取對(duì)象的只讀屬性的值
var vReadOnly = obj.getAttribute('readonly');
//如果按鍵為“backspace”并且標(biāo)簽對(duì)象的只讀屬性不為空時(shí)return false(select 標(biāo)簽?zāi)J(rèn) readonly=“readonly”)
if(k==8 && vReadOnly!=null){
return false;
}
});
實(shí)現(xiàn)了上述需求,應(yīng)該還有更好的辦法,希望朋友們看到能夠給予提示或者互相討論。
復(fù)制代碼 代碼如下:
<td width="350px;">企業(yè)名稱:
<input type="text" name="filter_psName" id="psName" size="40"/>
</td>
<td width="200px;">區(qū)域:
<select name="filter_regionCode" id="regionName" theme="simple" />
</td>
<td>
<s:radio onclick="query();" name="filter_status" theme="simple" ></s:radio>
</td>
<td valign="middle" align="center">
<img src="${ctx}/common/img/icons/icon403a3.gif" height="20" />查詢
</td>
在網(wǎng)上找了一段屏蔽退格鍵的代碼如下
復(fù)制代碼 代碼如下:
$(document).keydown(function (e) {
var doPrevent;
if (e.keyCode == 8) {
var d = e.srcElement || e.target;
if (d.tagName.toUpperCase() == 'SELECT') {
doPrevent = d.readOnly || d.disabled;
}
else
doPrevent = true;
}
else
doPrevent = false;
if (doPrevent)
e.preventDefault();
});
發(fā)現(xiàn)有如下問(wèn)題:
下拉框d.tagName獲取的的標(biāo)簽名稱也是INPUT。故實(shí)現(xiàn)不了上述需求。
仔細(xì)研究了一下,下了如下代碼
復(fù)制代碼 代碼如下:
//屏蔽下拉框的退格鍵操作
$(document).keydown( function(e)
{
//獲取鍵盤的按鍵CODE
var k=e.keyCode;
//獲取操作的標(biāo)簽對(duì)象
var obj=e.target || e.srcElement;
//獲取對(duì)象的只讀屬性的值
var vReadOnly = obj.getAttribute('readonly');
//如果按鍵為“backspace”并且標(biāo)簽對(duì)象的只讀屬性不為空時(shí)return false(select 標(biāo)簽?zāi)J(rèn) readonly=“readonly”)
if(k==8 && vReadOnly!=null){
return false;
}
});
實(shí)現(xiàn)了上述需求,應(yīng)該還有更好的辦法,希望朋友們看到能夠給予提示或者互相討論。
相關(guān)文章
在JSP中訪問(wèn)數(shù)據(jù)庫(kù)大全
在JSP中訪問(wèn)數(shù)據(jù)庫(kù)大全...2006-10-10JSP中的字符替換函數(shù) str_replace() 實(shí)現(xiàn)!
JSP中的字符替換函數(shù) str_replace() 實(shí)現(xiàn)!...2006-10-10如何解決在jsp頁(yè)面上導(dǎo)入.xls文件報(bào)錯(cuò)問(wèn)題
在jsp頁(yè)面上導(dǎo)入.xls文件有報(bào)錯(cuò)現(xiàn)象,本文將提供解決方法,需要了解的朋友可以參考下2012-12-12jsp+servlet簡(jiǎn)單實(shí)現(xiàn)上傳文件功能(保存目錄改進(jìn))
這篇文章主要介紹了jsp+servlet簡(jiǎn)單實(shí)現(xiàn)上傳文件(保存目錄改進(jìn)),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-06-06jsp 連接sql server 2008 連接不上的解決方法
需要用到j(luò)sp 通過(guò)jdbc來(lái)訪問(wèn)sql serve2008 , 結(jié)果在遇到好多問(wèn)題,感覺(jué)被坑了個(gè)大。。2013-05-05