• 0
Sign in to follow this  
Rudimar

enviar formulario com javascript

Question

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...

Share this post


Link to post
Share on other sites

3 answers to this question

Recommended Posts

  • 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();
}

Share this post


Link to post
Share on other 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...

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this