0

我的 HTML 表单(姓名、电子邮件、主题、消息)有问题,我无法验证表单是否正确填写。我想在提交表单时调用 javascript 函数,并在字段未正确完成时发出警报。

我的问题是提交按钮,因为我的老板说我必须使用他自己的 php 函数来插入提交按钮。php函数看起来像:

function normal_button($text, $width, $param = '', $class = 'button-blue')
{
    $content = '<div class="'.$class.'" style="width:'.$width.'px;" '.$param.'>'.$text.'</div>';

    return $content;
}

以及我如何调用该函数:

echo normal_button('Send it', '100', 'onclick="document.getElementById(\'emailForm\').submit();" ');

我试图调用onSubmit="return checkForm(this)"<form action='email.php' method='post'>HTML 表单中声明的​​ js 函数,但我无法“捕获”提交。我也试图用 jquery 来捕捉它,$(document).ready(function() { $('.normal_button').click(function() { }); );但如果一个字段没有正确完成,我就不能返回 false。

我必须使用他的 PHP 函数来插入提交按钮,但是我怎样才能“捕捉”这些字段,我怎样才能验证它们呢?有什么建议么?谢谢 !

4

1 回答 1

1

首先,为该表单和 sbmit DIV 按钮设置 ID。

<form action='email.php' method='post' id='mailForm'>

echo normal_button('Send it', '100', 'id="mailFormSubmit"');

然后用 jQuery 检查:

$('#mailFormSubmit').click(function(){
    // fields check code goes here

....

    // if all fields are OK, then submit form
    $('#mailForm').submit();
});
于 2012-07-08T09:10:35.843 回答