Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá!
Estou desenvolvendo um projeto que inclui 610 páginas. Mas, como não sou nenhum otário, aproveitei que o conteúdo que teria em cada página (numerada, em TXT e MID) e apenas transferi a variável para a página seguinte, que as detecta e abre diretamente (ótimo para se fazer SQLInjection, mas é pra rodar off-line mesmo, e é em IFRAME) pelo JavaScript.
A página que recebe as variáveis e trabalha com elas é essa:
<html>
<head>
<script>
function getQueryVariable(variable) {
var query = window.location.search.substring(1);
var vars = query.split("&");
for (var i=0;i<vars.length;i++) {
var pair = vars[i].split("=");
if (pair[0] == variable) {
return pair[1];
}
}
alert('Defina um hino a ser tocado!');
}
function confirma() {
var confirmacao = confirm("Abrir " + getQueryVariable('hino') + "?")
if (confirmacao) {
void(0)
} else {
location.href = "nulo.htm"
}
}
</script>
<body onLoad="javascript:confirma()">
<script>
document.write("<bgsound src='audio/hasd" + getQueryVariable('hino') + ".mid' hidden='true' volume='100'>");
document.write("<iframe src='letra/HA" + getQueryVariable('hino') + ".TXT' frameborder=0 width=100% height=480>");
</script>
</body>
</html>
É um hinário digital. A página principal tem um FORM GET, com ACTION na página acima, e TARGET em um IFRAME.Funciona perfeitamente.
Mas aí é que está: São arquivos numerados assim:
Som:
- hasd001.mid
- hasd002.mid e por aí vai.
Texto:
- HA001.TXT
- HA002.TXT e por aí vai.
Então, se a pessoa digita um valor de três dígitos, toca perfeitamente. Porém, se a pessoa digitar um valor de dois ou um dígito ele dá 404. A pessoa deveria digitar quantos zeros forem necessários para que fiquem três dígitos.
Há alguma maneira, em JS, de se pegar a quantidade de dígitos da caixa e preencher com zeros à esquerda até se formarem 3 dígitos?
Outra dúvida:
Há alguma maneira, em JS, de validar esse INPUT TEXT para que o usuário digite apenas números?
Carregando comentários...