在提交PHP表单之前检查文本字段的内容
我在网页上有一个表单,其中有一个电子邮件地址文本框,默认文本为“输入您的电子邮件地址” 表单上的图像附加了一个名为myfunc()的函数,该函数仅提交表单。我想做的是调整此表单,这样,如果电子邮件文本框仍然包含默认文本“输入您的电子邮件地址”,那么将显示隐藏的div(或类似文本),而不是提交表单。目前,我正在这一部分中使用重定向进行测试 有人能看到我的javascript做错了什么吗?我以为会很相似在提交PHP表单之前检查文本字段的内容,php,forms,Php,Forms,我在网页上有一个表单,其中有一个电子邮件地址文本框,默认文本为“输入您的电子邮件地址” 表单上的图像附加了一个名为myfunc()的函数,该函数仅提交表单。我想做的是调整此表单,这样,如果电子邮件文本框仍然包含默认文本“输入您的电子邮件地址”,那么将显示隐藏的div(或类似文本),而不是提交表单。目前,我正在这一部分中使用重定向进行测试 有人能看到我的javascript做错了什么吗?我以为会很相似 <!--Javascript to submit form onclicking subm
<!--Javascript to submit form onclicking submit div-->
<script type="text/javascript">
function myfunc () {
var searchtext = document.getElementById("emailsubmit").value;
var frm = document.getElementById("myemailform");
if (searchtext=='enter your email address')
{
window.location.href = "http://stackoverflow.com";
}
else
{
frm.submit();
}
}
</script>
函数myfunc(){
var searchtext=document.getElementById(“emailsubmit”).value;
var frm=document.getElementById(“myemailform”);
如果(searchtext==“输入您的电子邮件地址”)
{
window.location.href=”http://stackoverflow.com";
}
其他的
{
frm.submit();
}
}
我的表格:
<form action="functions/function-email.php" method="post" name="myemailform" id="myemailform">
<input type="text" id="emailsubmit" name="email" onfocus="if(this.value=='enter your email address') this.value = ''" onblur="if(this.value=='') this.value = 'enter your email address'" value="enter your email address" size="50" maxlength="50">
<div class="send_request_button" >
<img src="images/purple.png" width="400" height="100" onClick="myfunc();"/>
</div>
</form>
而不是使用
<input type="text" id="emailsubmit" name="email" onfocus="if(this.value=='enter your email address') this.value = ''" onblur="if(this.value=='') this.value = 'enter your email address'" value="enter your email address" size="50" maxlength="50">
您应该使用占位符(它的HTML5),这样您就不必检查默认文本
<input type="text" id="emailsubmit" name="email" placeholder="enter your email address" size="50" maxlength="50">