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 RecomendacaoImageButton implements RecomendacaoCodigo{ @Override public String getNome() { return "Aus�ncia de atributo alt nos bot�es do tipo image."; } @Override public String getDescricao() { return "Quando utilizados bot�es com imagens ou do tipo submit e reset uma descri��o deve ser colocada, para identifica��o dos leitores de tela."; } @Override public String executa(Document doc) { String conteudoTextual = ""; Elements botoesImage = doc.select("input[type=image]"); for (Element imagem : botoesImage) { if (imagem.attr("alt").isEmpty()) { conteudoTextual += "\n" + imagem; } } Elements botoesReset = doc.select("input[type=reset]"); for (Element reset : botoesReset) { if (reset.attr("value").isEmpty()) { conteudoTextual += "\n"+ reset; } } Elements botoesSubmit = doc.select("input[type=submit]"); for (Element submit : botoesSubmit) { if (submit.attr("value").isEmpty()) { conteudoTextual += "\n"+ submit; } } return conteudoTextual; } @Override public String getRecomendacao() { return "38"; } @Override public String getExemplo() { return "<input type=\"image\" name=\"enviar\" src=\"enviar.jpg\" alt=\"enviar\"/>"; } }