我有一个表单,我要求用户输入要发送的自动电子邮件的电子邮件地址。我已经设置了所需的电子邮件输入并检查有效的电子邮件,但它似乎仅适用于第一个。我在这里做错了什么?
<form class="validate" method="post" id="formLoc">
<div data-role="fieldcontain">
<label for="email-from">from</label>
<input type="text" class="required email" id="email-from" placeholder="from" />
</div>
<div data-role="fieldcontain">
<label for="email-to">to</label>
<input type="text" id="email-to" class="required email" placeholder="to" />
</div>
<div data-role="fieldcontain">
<label for="email-message">message</label>
<textarea id="email-message" cols="100" rows="40"></textarea>
</div>
<div class="email-sent">
<h4></h4>
</div>
<div class="SendEmailButton">
<button type="submit" data-role="button" data-icon="forward" data-inline="true"
data-mini="true" data-theme="c">send</button>
</div>
</form>
答案 0 :(得分:2)
将name
属性添加到两个输入字段。
<input type="text" name="email-from" class="required email" id="email-from" placeholder="from" />
<input type="text" name="email-to" id="email-to" class="required email" placeholder="to" />
<textarea name="email-message" id="email-message" cols="100" rows="40" class="required"></textarea>
这是jsFiddle
<强>更新强>
以下是已更新的 jsFiddle ,其中textarea
已经过验证。我添加了name
属性和class="required"
。
答案 1 :(得分:0)
如果您想获得多个文本框以插入电子邮件
<ul>
<li>
<input id="emailcheck" type="text" placeholder="Email" name="ToEmails[0]" required />
<input id="emailcheck" type="text" placeholder="Email" name="ToEmails[1]" required />
<input id="emailcheck" type="text" placeholder="Email" name="ToEmails[2]" required />
</li>
</ul>
现在我们将从文本框中获取所有电子邮件地址。
var email = $('input[name^=ToEmails]');
console.log(email);