【发布时间】:2013-04-15 15:57:39
【问题描述】:
我有这个 HTML 表单,我需要在提交之前进行一些处理:
<form action="http://appid.appspot.com/api/foo" id="contact-form" method="post"
name="contact-form">
<fieldset>
<label><input name="email" onblur=
"if(this.value=='') this.value='Email'" onfocus=
"if(this.value =='Email' ) this.value=''" value="Email"></label>
<label><input name="subject" onblur=
"if(this.value=='') this.value='Subject'" onfocus=
"if(this.value =='Subject' ) this.value=''" value="Subject"></label>
<textarea name="message" onblur=
"if(this.value=='') this.value='Message'" onfocus=
"if(this.value =='Message' ) this.value=''">
Message
</textarea>
<div class="buttons">
<a href="#" onclick=
"document.getElementById('contact-form').reset()">Clear</a>
<a href="#" onclick=
"document.getElementById('contact-form').submit()">Send</a>
</div>
</fieldset>
</form>
基本上,我需要做的是:
当点击提交按钮时,会出现一个弹窗提示消息已经提交(通过检查服务器响应),
我需要复制特定表单输入的值,比如输入元素的值。然后将电子邮件附加到实际消息中,例如“消息”表单将是例如
"Email: x@dot.com Message: Hello world"
更新:
我的问题是,如果这样会更好,我想将这个基于 HTML 表单的基本 POST 迁移到 Ajax 调用中,这样我就可以轻松实现上面概述的目标。
【问题讨论】:
-
您究竟在哪里遇到跨域错误?
-
@AkshaySinghal 实际上没有跨域错误,这个表单实际上可以发送到不同的域。但是不确定这是否适用于所有浏览器。
-
对不起,我不明白你的问题是什么。
-
@AkshaySinghal 我的意思是,我想将此代码迁移到 Ajax 代码中
标签: javascript jquery ajax http cross-domain