我在Indesign中做了一个30页的问卷,我需要对它应用一些显示/隐藏功能,但是Indesign只允许你在同一页上操作函数,当我需要通过问卷操作所有东西时。我试过acrobatpro,但在表单编辑模式下一直崩溃,没有人知道为什么会发生这种情况,我查了一下,看到其他人也有这个问题,没有人能够帮助。
所以我的下一个最好的赌注是做一个HTML5的形式,这将是一个足够的麻烦,我个人得到的javascript工作正确的显示和隐藏适当的字段,所以在我踏上这段旅程之前,我想知道是否有可能的答案被编译和发送到我的电子邮件,而不必把我的头围绕php和sql太。我之前尝试过建立自己的网站,也从来没有发生过,因为我只是不能花那么多的时间,因为我需要为了弄清楚这一切。
这里有一个简单的例子,但你需要去他们的网站Mandrill注册他们的免费服务,并获得你自己的API Key
<body>
<form class="form-inline" onsubmit="sendTheMail()">
<div class="input-group">
<input type="text" id="contact-name" placeholder="Name" name="contact-name">
<input type="text" id="contact-phone" placeholder="Phone" name="contact-phone">
<input type="text" id="contact-email" placeholder="Email" name="contact-email">
<input type="text" id="contact-message" placeholder="Message" name="contact-message">
</div>
<div class="input-group">
<button class="btn btn-success" type="submit">Send</button>
</div>
</form>
<script src="vendors/mandrill.js"></script>
<script>
var sendTheMail = function() {
// create a new instance of the Mandrill class with your API key
var m = new mandrill.Mandrill('goto/their/website/to/get/your/own/free/key')
// Collect Inputs
var name = document.getElementById('contact-name').value;
var phone = document.getElementById('contact-phone').value;
var email = document.getElementById('contact-email').value;
var message = document.getElementById('contact-message').value;
var emailBody = "From: " + name + "<br><br>" + "Phone Number: " + phone + "<br><br>" + message;
var params = {
"message": {
"from_email":email,
"to":[{"email":"yourEmail@gmail.com"}],
"subject": "Form Submission from your website",
"html": emailBody
}
};
m.messages.send(params);
};
</script>
</body>
只要你一个月不发送上千封邮件,那么它就是免费的。