jsp要實現屏蔽退格鍵問題探討_JSP編程

來源:互聯網
上載者:User
今天涉及到一個問題,在jsp中的查詢條件中,有文字框可輸入篩選條件,也有下拉框選擇篩選條件。輸入框中內容可按“Backspace”鍵進行刪除,但是下拉框中需要屏蔽backspace功能,否則就回執行頁面的回退功能。代碼如下
複製代碼 代碼如下:

<td width="350px;">企業名稱: 
<input type="text" name="filter_psName" id="psName" size="40"/>
</td>
<td width="200px;">地區: 
<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>

在網上找了一段屏蔽退格鍵的代碼如下
複製代碼 代碼如下:

$(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();
});

發現有如下問題:
下拉框d.tagName擷取的的標籤名稱也是INPUT。故實現不了上述需求。
仔細研究了一下,下了如下代碼
複製代碼 代碼如下:

//屏蔽下拉框的退格鍵操作
$(document).keydown( function(e)
{
//擷取鍵盤的按鍵CODE
var k=e.keyCode;
//擷取操作的標籤對象
var obj=e.target || e.srcElement;
//擷取對象的唯讀屬性的值
var vReadOnly = obj.getAttribute('readonly');
//如果按鍵為“backspace”並且標籤對象的唯讀屬性不為空白時return false(select 標籤預設 readonly=“readonly”)
if(k==8 && vReadOnly!=null){
return false;
}
});

實現了上述需求,應該還有更好的辦法,希望朋友們看到能夠給予提示或者互相討論。
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.