Gurzi Posted October 19, 2006 at 12:26 AM Report #58482 Posted October 19, 2006 at 12:26 AM Confesso que nunca mexi em javascript mas agora consta-me uma dúvida.. tenho um campo hidden que é vai receber o valor de um link.. ou seja tenho 2 textos um diz "Adicionar" outro "Remover" isto se o cliente carregar em "Adicionar" ele coloca no hidden o valor 2 se nao coloca o valor 4.. ora.. function submitform(a) { document.option.value = a; document.newsletter.submit(); } não é assim ? sendo que o hidden está feito assim : <input type='HIDDEN' NAME='option' value=''> ?
Knitter Posted October 19, 2006 at 12:32 AM Report #58483 Posted October 19, 2006 at 12:32 AM Normalmente acedo ao elementos de uma página através do seu id. Pode ser esse o teu problema, mas não sei, não tenho a experiencia necessária. Podes tentar: <input type='HIDDEN' NAME='option' value=''" id="option"> e no javascript: document.getElementbyId("option").value = a Já agora a falta de aspa, ", no que escreveste foi um erro no post ou falta mesmo no html? ah e vou mover isto para a secção de javascript 😛
Gurzi Posted October 19, 2006 at 12:41 AM Author Report #58484 Posted October 19, 2006 at 12:41 AM ja tentei mas o gajo nao faz nada! ai a seca 😛 function submitform(a) { document.getElementbyId("option").value = a; document.newsletter.submit(); } depois um pouco mais a baixo tenho if(!isset($_POST['email'])) { <tr><td align='center'><a href='javascript: submitform(2)'> . Adicionar </a></td></tr> <tr><td align='center'><a href='javascript: submitform(4)'> . Cancelar</a> </td></tr> <input type='HIDDEN' NAME='option' value='' id="option"> edit: n cnsgo por ai os simbolos de inicio e fim de php porque o forum n deixa
Knitter Posted October 19, 2006 at 12:46 AM Report #58485 Posted October 19, 2006 at 12:46 AM Sinceramente não te consigo ajudar, ainda não usei javascript em quantidade suficiente 😛 Estás a usar alguma ferramenta de debug de javascritp? Tipo firebug, que é uma extensão para o firefox. Pode ser que ajude. Sorry.
M6 Posted October 19, 2006 at 08:46 AM Report #58501 Posted October 19, 2006 at 08:46 AM Esquece o getElementById, isso é IE only. Faz assim: function submitform(f, valor) { f.option.value = valor; f.submit(); } [...] <form ...> <input type='HIDDEN' NAME='option' value='' id="option"> [...] <tr> <td align='center'><a href='javascript: submitform(2)'> . Adicionar </a></td> </tr> <tr> <td align='center'><a href='javascript: submitform(4)'> . Cancelar</a> </td> </tr> [...] </form> Não sei bem se a sintaxe é aquela, mas se não for "google it". 😉 10 REM Generation 48K! 20 INPUT "URL:", A$ 30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50 40 PRINT "404 Not Found" 50 PRINT "./M6 @ Portugal a Programar."
Guest id194 Posted October 19, 2006 at 01:10 PM Report #58545 Posted October 19, 2006 at 01:10 PM @M6 não é não que eu uso essa função no firefox e funciona muito bem Eu costumo fazer assim: document.forms['nome_do_form'].elements['nome_do_elemento'].value = valor;
M6 Posted October 19, 2006 at 01:40 PM Report #58563 Posted October 19, 2006 at 01:40 PM @M6 não é não que eu uso essa função no firefox e funciona muito bem É possível que tenha sido incluído, mas isso nasceu de uma extensão da MS. Eu costumo fazer assim: document.forms['nome_do_form'].elements['nome_do_elemento'].value = valor; É isso mesmo. 😉 10 REM Generation 48K! 20 INPUT "URL:", A$ 30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50 40 PRINT "404 Not Found" 50 PRINT "./M6 @ Portugal a Programar."
Gurzi Posted October 19, 2006 at 02:04 PM Author Report #58570 Posted October 19, 2006 at 02:04 PM Eu consegui fazer com document.newsletter.option.value = a; sendo que newsletter é o nome do form e o option o nome do campo do hidden! 😉
Guest id194 Posted October 19, 2006 at 06:00 PM Report #58615 Posted October 19, 2006 at 06:00 PM sim, dessa maneira também dá... não sei bem os prós e contras de cada uma das hipoteses mas eu habituei-me a fazer da forma que mostrei, acho que fica um código + bonito 😉 e fácil de entender.
M6 Posted October 20, 2006 at 11:20 AM Report #58768 Posted October 20, 2006 at 11:20 AM sim, dessa maneira também dá... não sei bem os prós e contras de cada uma das hipoteses mas eu habituei-me a fazer da forma que mostrei, acho que fica um código + bonito 😉 e fácil de entender. O getElementById é mais lento pois necessita de efectuar um parsing por toda a árvore para encontrar o elemento, enquanto que as outras técnicas identificam de forma rápida onde estão os elementos. Isto só é critico quando têm uma interface onde a interacção do utilizador requer uma performance de resposta bastante rápida. E nessas situações, é possível usar ainda outras técnicas mais avançadas, que creio só estarem disponíveis em IE (extensão da MS) mas não tenho a certesa. 10 REM Generation 48K! 20 INPUT "URL:", A$ 30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50 40 PRINT "404 Not Found" 50 PRINT "./M6 @ Portugal a Programar."
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now