Ir para conteúdo
Fórum Script Brasil
  • 0

enviar formulario com javascript


Rudimar

Pergunta

tenho a seguinte rotina abaixo para enviar um formulario com javascript

function Enviar(){

document.form1.texto.value = frames['editor'].document.body.innerHTML;

document.forms[0].action = "xeditor.php";

document.forms[0].submit();

}

aqui tenho o formulario

<form name="form1" method="post" action="">

<iframe name="editor" id="editor" frameborder="2"

style="border:1px solid; width: 582px; height:350px"></iframe>

<input type="hidden" name="texto" id="texto">

<input type="submit" name="Submit" value="Enviar" onclick="Enviar();">

</form>

Se eu deixar o action do formulario com nulos, ele não executa nada, apenas da um reload na pagina...So funciona se no action especificar o arquivo (no caso xeditor.php).

Mas minha duvida é que o action é especificado no codigo javascript, ou seja...

document.forms[0].action = "xeditor.php";

Interessante que ao especificar o xeditor.php no action do formulario, ele recupera o valor do campo hidden normalmente, mas o valor do campo hidden é recuperado somente la no codigo javascript, eu não tenho nenhum codigo php que atribua ao campo hidden texto um valor, o valor somente é atribuido no codigo javascript... então, pelo o que entendi, o action ele executa do proprio formulario php, mas pega o conteudo do campo la no codigo javascript...

Bem, resumindo, minha duvida é a seguinte, porque que se eu deixar o action com nulos no formulario, ele não le la no codigo javascript, uma vez que existe o action especificado no codigo javascript tambem...

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Rudimar,

Primeiro, seu form está apenas com o atributo NAME, falta o ID.

Agora uma dica: já pensou em usar jQuery ???

Veja como ficaria a função Enviar:

function Enviar(){
    $('#form1 #texto').attr('value', $('#editor').attr('value'));
    $('#form1').attr('action', 'xeditor.php');
    $('#form1').submit();
}

Link para o comentário
Compartilhar em outros sites

  • 0

opa,

obrigado pela resposta, mas para usar jquery como sugeriu, eu teria que especificar algo para que o navegador entenda que a funcao é jquery, assim como com java script, ao escrever qualquer codigo devo informar com <script> </script>...

E qual seria a vantagem do jquery...

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...