Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在提交PHP表单之前检查文本字段的内容_Php_Forms - Fatal编程技术网

在提交PHP表单之前检查文本字段的内容

在提交PHP表单之前检查文本字段的内容,php,forms,Php,Forms,我在网页上有一个表单,其中有一个电子邮件地址文本框,默认文本为“输入您的电子邮件地址” 表单上的图像附加了一个名为myfunc()的函数,该函数仅提交表单。我想做的是调整此表单,这样,如果电子邮件文本框仍然包含默认文本“输入您的电子邮件地址”,那么将显示隐藏的div(或类似文本),而不是提交表单。目前,我正在这一部分中使用重定向进行测试 有人能看到我的javascript做错了什么吗?我以为会很相似 <!--Javascript to submit form onclicking subm

我在网页上有一个表单,其中有一个电子邮件地址文本框,默认文本为“输入您的电子邮件地址”

表单上的图像附加了一个名为myfunc()的函数,该函数仅提交表单。我想做的是调整此表单,这样,如果电子邮件文本框仍然包含默认文本“输入您的电子邮件地址”,那么将显示隐藏的div(或类似文本),而不是提交表单。目前,我正在这一部分中使用重定向进行测试

有人能看到我的javascript做错了什么吗?我以为会很相似

<!--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">