2

VB スクリプト ステートメント ,

Set oHighlightedRow = document.all("SearchRow" & nHighlightedRow) oHighlightedRow.cells(0).focus()

これらの 2 つのステートメントは、javascript に変換する必要があります。ありがとう

私の変換されたコードは、

var oHighlightedRow = $("#SearchRow" + nHighlightedRow);
oHighlightedRow.cells[0].focus();

これは正しいです ?

4

3 に答える 3

5

わかった:

var oHighlightedRow = document.all("SearchRow" + nHighlightedRow);
oHighlightedRow.cells[0].focus();

または、より良い (行の ID が であると仮定"SearchRow" + nHighlightedRow):

var oHighlightedRow = document.getElementById("SearchRow" + nHighlightedRow);
oHighlightedRow.cells[0].focus();

または、jQuery (行の ID が であると仮定します"SearchRow" + nHighlightedRow):

$("#SearchRow" + nHighlightedRow + " td:first").focus();
于 2012-12-13T11:13:38.397 に答える
2

テーブルセルをすべてのブラウザにフォーカスすることはできません。jQueryのドキュメントには次のように書かれています。

The focus event is sent to an element when it gains focus. This event is implicitly applicable to a limited set of elements, such as form elements (<input>, <select>, etc.) and links (<a href>). In recent browser versions, the event can be extended to include all element types by explicitly setting the element's tabindex property. An element can gain focus via keyboard commands, such as the Tab key, or by mouse clicks on the element.

これがすべてのブラウザで機能することを確認するには、CSSクラスを実装し、マウスキーのイベントリスナーを追加します。次に、テーブルセルからcssクラスを追加/削除します。

id="target"これを使用して要素に焦点を合わせるために

$('#target')。focus();
于 2012-12-13T11:17:41.897 に答える
0

簡単な行でjQueryライブラリの助けを借りてこれを簡単に行うことができます

$('selector').focus();                     

// $('selector') --> could be $('#tableId td')  

詳細については、http://api.jquery.com/category/selectors/を確認してください。

于 2012-12-13T11:14:56.710 に答える