Jump to content

Recommended Posts

Posted (edited)

Boas estou tentar atribuir a um campo de um formulatio, uma variavel js.


setInterval(function()
{
var string = document.formulario.nome.value;
sndReq(string);
alert(string);
}, 1000);


<form id="form" name="form">
<input type="text" id="nome" name="nome"/>
</form>

Mas, nao sei porquê, isto nao me esta a reconhecer. Dá-me sempre: undefined

O que estou a fazer mal?

Edited by nunolevezinho
Posted (edited)

Testei das duas maneiras e nenhuma deu.

O Estranho é que numa página a parte apenas com esse código, ela funciona..

EDIT: Já resolvi obrigado. Usei o getElementByName e ja deu o.0

Edited by nunolevezinho
Posted (edited)

Estou com outro problema.

Tenho vários formulários com um campo igual em todos eles e é desse mesmo campo que preciso de tirar um valor para o js.

O problema é que o javascript se baralha porque os campos têm os nomes/ids iguais, entao decidi fazer um ciclo em php "while" dentro do javascript e do formulário.

Ficou algo do género:

  setInterval(function()
  {
  var string = document.getElementById("nome_clienteDesktops").value;
  var string = document.getElementById("nome_clienteImpressora").value;

sndReq(string);
alert(string);
}, 1000);

Formulário1:

<div id="Desktops" style="display: none">

<form action="reparacao.php?action=inserir" method="POST">

 <div align="center"><h4>Desktops</h4></div>
 <table>
 <tr>
 <td>Nome Cliente:</td>
 <td><input type="text" id="nome_clienteDesktops">
  <font color="red">
   <b>
	<div id="foo"></div>
   </b>
  </font>
 </td>
 </tr>
 </table>
</form>
</div>

Formulário2:

<div id="Impressora" style="display: none">

<form action="reparacao.php?action=inserir" method="POST">

 <div align="center"><h4>Impressora</h4></div>
 <table>
 <tr>
 <td>Nome Cliente:</td>
 <td><input type="text" id="nome_clienteImpressora">
  <font color="red">
   <b>
	<div id="foo"></div>
   </b>
  </font>
 </td>
 </tr>
 </table>
</form>
</div>

Mas o valor do alert é sempre vazio.

Como posso resolver isto, sendo que se preencher o formulario Desktops ele faço a função sndReq com a string do form Desktops e não de outro qualquer?

Edited by nunolevezinho
Posted (edited)

olha bem para o teu código :

	  var string = document.getElementById("nome_clienteDesktops").value;
	  var string = document.getElementById("nome_clienteImpressora").value;

estás a descartar o valor na segunda atribuição

Sim eu percebi, mas sendo asssim como faço para usar a 'string' do formulário actual que estou a preencher e não dos outros?

Ex:

No Form1 quero usar a string_desktops, mas no Form2 quero usar a string_Impressora. Como diferencio uma da outra e escolha a qual pretendo usar?

Edited by nunolevezinho

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.