我已经实现了一个简单的 javascript 验证,但验证和表单提交永远不会一起发生......
当我使用“onsubmit”(如下所示)时,它将进入下一页而无需验证
如果我在表格末尾使用“onclick”
<input type="button" name="submit" id="send" value="Search Flights" onclick="return validate_booking_form();" />
</form>  
它将验证输入..但即使输入正确也不会提交表单
这是我使用的代码 //Javascript Validation
function validate_booking_form()
{
    chk_fromcity();
    chk_tocity();
    chk_depature_date();                   
}
function chk_fromcity()
{
    var from_city = $('#from_cities').val();
    if (from_city == '')
    {
        $("#from_cities").removeClass('fieldInput');
        $("#from_cities").addClass('error');
        $("#errormsg_from").fadeTo(200, 1, function()
        {
            $(this).html('Please Enter a City').addClass('errormsg');                   
        })
    }
    else
    {
        $('#from_cities').removeClass('error'); 
        $('#from_cities').addClass('fieldInput');
        $("#errormsg_from").fadeTo(200, 1, function()
        {
            $(this).html('').removeClass('errormsg');                   
        })             
    } 
}
和表格
<form method="POST" action="../controller/booking.php" name="search_flights_names" onsubmit="return validate_booking_form();" >
    /// Form content 
<div class="form_input_container">
                        <div class="form_input">
     <input type="text" id="from_cities" name="from_city" class="fieldInput" onblur="return chk_fromcity()" /> 
                         </div>
</div>
<input type="submit" name="submit" id="send" value="Search Flights" />
</form>