Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

andrea cerqueira

variáveis dinamicas em js

Recommended Posts

peguei essa funçãozinha pra permitir apenas digito de números na combo:

<script language="JavaScript">
function validaForm() {
	if (isNaN(document.cadastro.teste.value) || document.cadastro.teste.value == ''){
		alert ("O campo " + document.cadastro.teste.name + " deve conter apenas numeros!");
		document.cadastro.teste.focus();
		return false;
	}
}
</script>

<form name="cadastro" action="" method="post" onSubmit="return validaForm()">
<input name="teste" type="text">
<input type="submit" value="enviar">
</form>

o problema é que minhas combos são criadas dinamicamentes, mais ou menos assim:

<script language="JavaScript">
function validaForm() {
	for(var i = 1; i <= 10; i++) {
		if (isNaN(document.cadastro.teste + i.value) || document.cadastro.teste + i.value == ''){
			alert ("O campo " + document.cadastro.teste + i.name + " deve conter apenas numeros!");
			document.cadastro.teste + i.focus();
			return false;
		}
	}
}
</script>

<form name="cadastro" action="" method="post" onSubmit="return validaForm()">
<?php
	$i = 1;
	while($linha = mysql_fetch_array($sql)) {
?>
	<input name="teste<?= $i ?>" type="text" value="<?= $linha['ordem']; ?>">
<?php
	$i++;
	}
?>
<input type="submit" value="enviar">
</form>

só que não consegui adaptar o js ao que preciso, procurei formas de criar variaveis dinamicamente via js mas não achei nada, alguém pode me dar uma ideia de como fazer pra essa função funcionar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta isso

 

<script language="JavaScript">
function validaForm(campo) {
alert(campo.name);

	for(var i = 1; i <= 10; i++) {
		if (isNaN(campo.value) || campo.value == ''){
			alert ("O campo " + campo.name + " deve conter apenas numeros!");
			campo.focus();
			return false;
		}
	}
}
</script>

<form name="cadastro" action="" method="post" onSubmit=" ">
   <select name="teste" onblur="validaForm(this)">
		 <?php
	$i = 1;
	while($linha = mysql_fetch_array($sql)) {
?> 
		<option value="<?= $linha['ordem']; ?>">teste<?= $i ?></option>
		  
 <?php
	$i++;
	}
?> 
	</select>

<input type="submit" value="enviar">
</form>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Essa função vem no DreamWeaver 2004:

 

function onlyNumbers(inputString)
{
  var searchForNumbers = /\D+\_+\W+\s+\S+/
  (searchForNumbers.test(inputString)) ? return false : return true;
}

Dá uma olhada aí.

Chama a função na hora que o usário for digitando usando o onkeyup ou onkeypress

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.