← Desenvolvimento

Sou uma banana e preciso de ajuda urgentemente em JavaScript

Lida 1007 vezes

Offline

Sou Uma Banana 
Membro
Mensagens 1 Gostos 0
Troféus totais: 20
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Level 4 Level 3 Level 2 Level 1 First Post Karma Avatar

Tenho esta form:

Citar
<form id="busca1" method="POST" action="search.php?s=" onSubmit="mySearch('busca1')" >
                  <p><input type="text" id="s" name="s" size="14"><input type="hidden" name="submit" value="ya">
                  <input type="submit" value="Procurar" name="B1">&nbsp;</p>
</form>



Tomem em atenção as partes a negrito pff.

E tenho esta função javascript nos Headers:

Citar
function mySearch(myid){
    var myForm = document.getElementById(myid);
    var textValue = myForm.getElementById('s').value;
    myForm.action = 'search.php?s=' + textValue;
    myForm.submit();
    return false;
}


Mas penso que na linhaa vermelho tenho um erro de sintaxe, eu quero (tem mesmo de ser) aceder ao "value" da textbox sabendo o ID da form (o myid).

Daí eu ter feito isto:

Citar

var myForm = document.getElementById(myid);
var textValue = myForm.getElementById('s').value;


Mas no fim, o textValue fica vazio, sem os valores da caixa "s" do formulário em questão.. Pk?
Offline

marsupillami 
Equipa
Mensagens 850 Gostos 4
Feedback +1

Troféus totais: 28
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Poll Voter Level 5 Level 4 Level 3 Level 2 Level 1 500 Posts

Tenta assim:

Código: [Seleccione]
var textValue = document.myForm.s.value;

onde myForm é o nome que das ao formulario:

Código: [Seleccione]
<form name="myForm" ....

... e s é o nome que das ao input ...

Código: [Seleccione]
<input name="s"