package org.validador.modelo.recomendacao.impl; import org.jsoup.nodes.Document; import org.jsoup.nodes.Element; import org.jsoup.select.Elements; import org.validador.modelo.recomendacao.RecomendacaoCodigo; public class RecomendacaoTabindex implements RecomendacaoCodigo { @Override public String getNome() { return "Sequ�ncia de tabula��o incorreta valor maior antes do menor"; } @Override public String getDescricao() { return "Os indices dos atributos tabindex devem seguir uma ordem sem�ntica do menor para o maior."; } @Override public String executa(Document doc) { String elementoTabindex = ""; String elementoTemporario = ""; Elements tabindex = doc.select("a[tabindex]"); int valorInicial = 0; for (Element element : tabindex) { String valor = element.attr("tabindex"); int valorInteiro = Integer.parseInt(valor); if (valorInicial < valorInteiro) { valorInicial = valorInteiro; elementoTemporario += "\n" + element; } else { elementoTemporario += "\n" + element; elementoTabindex = "\n" + elementoTemporario; } } return elementoTabindex; } @Override public String getRecomendacao() { return "04"; } @Override public String getExemplo() { return "<ul><li><a href=\"#\" tabindex=\"1\"></a></li>...<li><a href=\"#\" tabindex=\4\"></a></li></ul>"; } }