【发布时间】:2014-10-02 23:06:01
【问题描述】:
我正在处理我的 html 源代码,让用户在文本框中输入他们的电子邮件地址,并允许他们点击提交按钮进入网站。
当用户没有在文本框中输入他们的电子邮件时,我想知道如何阻止他们进入网站以及如何显示“错误,您尚未输入您的电子邮件地址”的警告文本以强制他们先输入他们的电子邮件地址,然后他们才能点击提交按钮进入网站?
这里是html源代码:
<p class="leadstyle-text" style="display: block;">Enter your email address here:<br />
<input class="default-value" id="Email" name="Email" type="text" placeholder="Enter Your Email Address..." value="" />
<div id="form">
<div id="ldheLabel5" style="position: absolute; left: 0px; top: 228px; width: 450px; height: 16px; text-align: center;">
<a class="button1 leadstyle-link" href="www.mysite.com" id="submit-btn"> Get Access Now!
<span class="arrow" style="color: rgb(85, 85, 85);"> </span>
</a>
编辑:当我尝试这个时,它什么也没做:
<form action="" onsubmit="validateEmail()">
<input required class="default-value" id="Email" name="Email" style="position: absolute; left: 21px; top: 170px; width: 423px; height: 61px;" type="email" placeholder="Enter Your Email Address..." value=""/>
<input type="submit" value="Now access">
</form>
<script>
function validateEmail() {
event.preventDefault();
var email = document.getElementById('Email');
if(email.value) {
window.location="http://www.google.com/";
}
}
</script>
【问题讨论】:
标签: javascript html input