Jump to content


cris_gavioli

Member Since 31/05/2007
Offline Last Active 30/11/2007, 16:09
-----

Posts I've Made

In Topic: Problema: Document.form.campo é Nulo

06/11/2007, 14:29

Agora faz mais sentido o problema é o seguinte ...
Pelo que entendi você quer pegar o nome do campo atual no caso o "anual1" e ao mesmo tempo da um "focus" em outro campo no formulário 2, só que você quer usar o mesmo nome do primeiro campo para ativar o segundo ... assim:

var camp = campo; // Aqui você pega o nome do campo no caso "anual1"

// Logo em seguida quer usar o nome para ativar o campo
// Resultado:  document.form2.anual1.focus();
document.form2.camp.focus();

Porém isso não funciona em JavaScript ele não considera uma variavel como nome de campo, você tem 2 soluções para resolver esse embrolio ...

1- Coloca o nome de campo direto sem dinamismo
document.form2.anual1.focus();

2- Usar a função "eval()" que fazem os códigos serem emulados pelo JS
eval("document.form2." + camp + ".focus();");


Espero que tenha entendido ...


Não dava para colocar direto porque essa função vai ser usada para vários campos...

Então usei Eval....Deu certinho...

Obrigada...

In Topic: Problema: Document.form.campo é Nulo

06/11/2007, 14:02

Tem certeza que não está funcionado ... ou qual parte não está funcionado, na hora de pegar os valores ou na hora de um "focus" no outro formulário pois testei aqui e está OK ... testei assim:

<script>
function VerificaData(digData, campo){
var data = digData;
var tam = data.length;
var camp = campo;

alert(tam + " - " + camp);

// document.form2.camp.focus(); 
}
</script>
<input name="anual1" size="7" onblur="VerificaData(this.value, this.name)">

Vele lembrar que o método "onblur" só vai ativar a função quando você tirar o foco dessa caisa de texto ou seja clicar em qualquer área fora da mesma ...


Pois é, eu tinha testado com alert aqui tbm...é mostrou o nome do campo certinho...

O problema é na hora do focus mesmo....Nessa hora que fala que é nulo ou não é um objeto...

Valew

In Topic: Concatenar Variáveis Php

04/11/2007, 17:26

Hummm...Eu já havia feito isso, mas o problema é quenão está pegando o valor da variável, dai achei que tinha algo errado ai...

Valew então...vou tentar descobrir ql é o problema..

Poxa, não tinha visto sua resposta antes...

Fiz aqui eu deu certo com array...

Brigadão pela ajuda... :rolleyes:

Esse tipo de cocatenação não existe é totalmente exdruxula e anti-semantica ...
O único jeito de juntar as variaeis desse jeito é usando a função "eval()" que emula códigos PHP ...

<?php
$id1 = "1";
eval("\$nome$id1 = $_POST["nasc" . $id1];");
eval("\$peso$id1 = $_POST["peso" . $id1];");

echo $nome1;
echo $peso1;
?>

A maneira mais correta de se fazer isso ao meu modo de intender é com Arrays associar o número em questão a variavel desejada ... tipo assim:

<?php

$nasc[$id1] = $_POST["nasc" . $id1];
$peso[$id1] = $_POST["peso" . $id1];

?>


In Topic: Concatenar Variáveis Php

04/11/2007, 16:08

Err.

if($id1 = 1){
$variavel = $variavelfinal;
} else {
$variavel = $variavelinicial;
}
Se não for isso, se explique melhor, porque está difícil de comprender direito o que tu quer.


Seguinte, tenho o código :

while($id1!=0){
$"nasc$id1" = $_POST["nasc.$id1"];
$"peso$id1" = $_POST["peso.$id1"];
$"sexo$id1" = $_POST["pet.$id1"];
$"pet$id1" = $_POST["pet.$id1"];
$"racao$id1" = $_POST["racao.$id1"];
$"anual$id1" = $_POST["anual.$id1"];
$"raiva$id1" = $_POST["raiva.$id1"];
$"giardia$id1" = $_POST["giardia.$id1"];
$"gripe$id1" = $_POST["gripe.$id1"];
$"verm$id1" = $_POST["verm.$id1"];
$id1--;
}

Do jeito que está está dando o erro: unexpected T_CONSTANT_ENCAPSED_STRING, expecting T_VARIABLE .

Preciso que o nome da variavel junte-se com o numero da variável id.
Por exemplo: Se $id1=1 variável vai ter o nome $nasc1, $peso1 , $sexo1, etc.

Valew

In Topic: Selecionar Opção No Combobox

30/08/2007, 14:08

Desculpe a demora em responder...

é o seguinte tenho a combo:

<select size="1" name="mes" style="width: 107; height: 22" onfocus="VerificaData(data.value);">
<option>Janeiro</option>
<option>Fevereiro</option>
<option>Março</option>
<option>Abril</option>
<option>Maio</option>
<option>Junho</option>
<option>Julho</option>
<option>Agosto</option>
<option>Setembro</option>
<option>Outubro</option>
<option>Novembro</option>
<option>Dezembro</option>
</select>
No banco de dados tenho cadastrado Dezembro.

Como faço para selecionar a opção Dezembro??

já tentei <option selected value=' Dezembro'></option> mas não deu certo...

Grata

Preciso selecionar sem adicionar uma opção....

IPB Skin By Virteq