J'ai une vue arborescente à l'intérieur d'un panneau. L'arborescence a un parent et un enfant. Le focus doit aller au parent ou à l'enfant correspondant lorsque j'appuie sur n'importe quel caractère du clavier. J'ai essayé de Google une solution mais je n'ai pas pu trouver.focus de caractère sur l'arborescence asp.net
2
A
Répondre
1
Vous aurez besoin de JavaScript pour réaliser ce que vous essayez.
Vous devez regarder keyboard events pour voir quelle touche est pressée, puis focus l'élément correct.
0
document.onkeyup = function keyPress(e) {
wkey = e.which ? e.which : window.event.keyCode;
var ch = String.fromCharCode(wkey).trim();
var chlower = ch.toLowerCase().trim();
var foo = [];
var fo = [];
var k = 0;
var lastword;
var looping = [];
var lastwordforkeypress;
$('#ctl00_mainContentPlaceHolder_channelTreeView table').each(function(l, table) {
looping[l] = $(table).text().trim();
if (looping[l].indexOf(ch) === 0 || looping[l].indexOf(chlower) === 0) {
lastwordforkeypress = looping[l];
}
});
$('#ctl00_mainContentPlaceHolder_channelTreeView table').each(function(i, table) {
foo[i] = $(table).text().trim();
if (foo[i].indexOf(ch) === 0 || foo[i].indexOf(chlower) === 0) {
fo = $('#keystroke').html().split(',');
if (fo[k].trim() == foo[i].trim()) {
k = k + 1;
}
else {
$('#keystroke').html($('#keystroke').html() + foo[i] + ',');
lastword = foo[i].trim();
var keystroke = $('#keystroke').html()
if (keystroke.indexOf(ch) === 0 || keystroke.indexOf(chlower) === 0) {
$('table').select().css({ backgroundColor: 'white' });
$(table).select().css({ backgroundColor: 'orange' });
if (lastwordforkeypress == lastword) {
$('#keystroke').html('');
k = 0;
}
return false;
}
else {
$('#keystroke').html('');
k = 0;
$('#keystroke').html($('#keystroke').html() + foo[i] + ',');
$('table').select().css({ backgroundColor: 'white' });
$(table).select().css({ backgroundColor: 'orange' });
return false;
}
}
}
});
}
J'ai atteint grâce à Jquery. Mais la chose est que je ne pouvais pas faire défiler la barre de défilement du panneau lorsque l'accent est mis sur l'arborescence. Je n'ai aucune idée du tout. besoin d'aide.
Questions connexes
- 1. Réglez toujours Focus sur Textbox (ASP.NET, Updatepanel)
- 2. caractère $ asp.net
- 3. ASP.NET requis validateur de champ tir sur focus dans firefox
- 4. Comment définir le focus sur un contrôle Web dans ASP.NET
- 5. jquery focus sur l'entrée
- 6. Focus sur l'élément div
- 7. caractère dièse (#) dans asp.net ajax
- 8. Curseur Focus sur Textbox dans WPF/C#
- 9. Définition du focus TextBox dans BLL ASP.NET
- 10. asp.net pour vérifier le caractère
- 11. Problème avec asp.net C# focus, page_load
- 12. Trouver quel composant asp.net a le focus
- 13. Ajout d'un focus sur SuggestBox?
- 14. Onglet Focus sur erreur (.NET)
- 15. MooTools: Définir le focus sur le clic
- 16. vérification Champ est sur Focus
- 17. Obtention de focus sur un JPanel
- 18. fonction de liaison jQuery sur le focus
- 19. focus sur la zone de texte
- 20. Java - changer de focus sur la touche
- 21. La case à cocher ASP.NET change-t-elle de focus?
- 22. zone de texte sur le focus et sur le flou
- 23. Focus sur la prochaine vue de clé valide sur l'iPhone
- 24. Asp.net C# Adresse avec EMail caractère spécial
- 25. Haskell: caractère Echappé de caractère
- 26. Jquery caractère de caractère générique
- 27. Caractère spécial sur Http Request
- 28. Définition du focus sur la publication lancée par javascript
- 29. Empêcher les vues de dérober le focus/définir le focus sur une vue
- 30. Flex: Lose Focus sur les composants