HTML表单提交无响应,需跳转至Gmail的问题求助
问题解决办法
你的表单存在三个关键错误,导致点击提交无反应:
action里的Gmailto是拼写错误,正确的邮件协议是mailto:mailto协议不支持post方法,必须改为getenctype="text/plain"对mailto请求无效,直接删除即可
修正后的基础版代码:
<form action="mailto:fictionalgmail@gmail.com" method="get"> <label>Your Name:</label> <input type="text" name="YourName" value=""><br> <label>Your Email:</label> <input type="email" name="YourEmail" value=""><br> <label>Your Message:</label> <br> <textarea name="Message" id="YourMessage" cols="31" rows="7"></textarea> <br><input type="submit"> </form>
如果要直接跳转Gmail网页撰写邮件(而非唤起本地邮件客户端),可以用Gmail专属的链接格式,参数对应Gmail的要求:
<form action="https://mail.google.com/mail/u/0/?view=cm&fs=1&to=fictionalgmail@gmail.com" method="get" target="_blank"> <label>邮件主题:</label> <input type="text" name="su" placeholder="填写主题"><br> <label>你的邮箱:</label> <input type="email" name="replyto" placeholder="填写你的邮箱"><br> <label>你的消息:</label> <br> <textarea name="body" id="YourMessage" cols="31" rows="7"></textarea> <br><input type="submit" value="打开Gmail发送"> </form>
这个版本会在新窗口打开Gmail的邮件撰写页,自动填充收件人、主题、回复邮箱和消息内容。
内容的提问来源于stack exchange,提问作者nudle
相关产品推荐
相关产品推荐

