2016-05-12 3 views
1

Я пытаюсь вызвать форму отправить после проверки, но мой триггер, похоже, не работает. Может ли кто-нибудь помочь?Отправить триггер не работает

Это моя анкета.

<form id="contactform" action="<?= base_url(); ?>" method="post"> 
<div class="column one-second"> 
    <input placeholder="Your name" type="text" name="name" id="name" size="40" aria-required="true" aria-invalid="false" /> 
</div> 
<div class="column one"> 
    <input type="button" value="Send" id="submit" onClick="check_email();"> 
</div> 

Вот мой сценарий.

<script type="text/javascript"> 

function check_email() { 

    var name = $.trim($('#name').val()); 

    if (name == "") { 
     error = true; 
     errortext = "<p>Please enter a name.</p>"; 
    } 

    if (error) { 
     $('#error_text').html(errortext); 
    } else { 
     $('#contactform').trigger('submit'); 
    } 
} 

ответ

1

Тип = кнопка представить то форма будет представлять.

+0

Ничего себе! Это было очень легко. Спасибо! – Damian

+0

Не так просто. Форма будет отправлена, даже если она содержит ошибки. –

+0

для этого вы можете вернуть true или false как onclick = return functionname(); –

0

Другим способом сделать это установкой onsubmit действия в вашей форме, как это:

<form id="contactform" action="<?= base_url(); ?>" method="post" onsubmit="return check_email()"> 

, а затем в вашем JavaScript:

<script type="text/javascript"> 

function check_email() { 

    var name = $.trim($('#name').val()); 

    if (name == "") { 
     error = true; 
     errortext = "<p>Please enter a name.</p>"; 
    } 

    if (error) { 
     $('#error_text').html(errortext); 
     return false; 
    } 

    return true; 
} 

Надеется, что это помогает.

Смежные вопросы