簡體   English   中英

將焦點設置為文本框

[英]Set focus to textbox

在我的網頁中,有一個寬度和高度等於0的文本框。此文本框用於獲取對用戶不可見的掃描條形碼值。

需求:

  1. 當我單擊表單中的任意位置時,我想將焦點設置到文本框。
  2. 我想使光標不可見。

格塔。

至於設定重點

$('#idOfTextBox').focus();

會成功的 您可以將其添加到任何點擊處理程序中,例如

$('#idOfFormOrParentDiv').click(function() {
    $('#idOfTextBox').focus();
    $(this).css('cursor', 'none');
});

至於隱藏游標,您可以應用游標:不將游標應用於樣式或父div,就像在前面的示例中通過jquery更改其css一樣。

cursor:none不在光標處於元素的邊界之內-盡管這種行為的整體似乎晦澀難懂,並且沒有必要(更不用說對用戶造成混亂了)。

這是使用絕對定位隱藏輸入字段及其光標的示例。 它使字段集中在加載上,因此,如果您鍵入內容,然后按“執行按鈕,您將看到鍵入的內容。

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-type" content="text/html;charset=UTF-8">
<title>Test Page</title>
<style type='text/css'>
body {
    font-family: sans-serif;
}
#myTextBox {
    position: absolute;
    left: -10000px;
    top: 0px;
}
</style>
<script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js'></script>
<script type='text/javascript'>
(function() {
    $(document).ready(pageInit);

    function pageInit() {
        $('#btnGo').click(go);
        $('#myTextBox').focus();
    }

    function go() {
        alert($('#myTextBox').val());
    }
})();
</script>
</head>
<body><div>
<input id='myTextBox' type='text' size='1'>
<input id='btnGo' type='button' value='Go'>
</div></body>
</html>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM