Как проверить, что форма пуста? PHP или JS - PullRequest
0 голосов
/ 15 сентября 2010

Пожалуйста, я новичок в PHP и создал свой веб-сайт с текстовой формой. Я могу проверить с помощью JQuery, является ли текстовая форма пустой или нет, с помощью следующего кода:

    $(document).ready(function()
    {
        $('#formLike').ajaxForm({                       
                target:         '#content',
                beforeSubmit:   validateForm
        }); 

        //hide error containers
        $("#txtform_error").hide();

    });

    function validateForm()
    {
        $("#txtform_error").empty().hide();

        var txtform         = $("#txtform").val();
        var errors              = 0;

        if (txtform == null || txtform == ''  || txtform == ' ')
        {
            $("#txtform_error").show().append("Please Write a Message Before Clicking : Like It");
            document.formLike.txtform.focus();
        }
        else
        {
        document.formLike.submit();
        }


    }

Как проверить, что форма txt не пустая, и в поле есть не только пробелы, потому что здесь после отправки множества пробелов текст публикуется на странице действий.

Извините за мой плохой английский.

Заранее спасибо.

Ответы [ 2 ]

2 голосов
/ 15 сентября 2010

Заменить эту строку

if (txtform == null || txtform == ''  || txtform == ' ')

С этой строкой

if ($.trim(txtform) == "")

$.trim удаляет ненужные пробелы, поэтому он обрезается до "", если кто-то входит только в пробел.

0 голосов
/ 15 сентября 2010

[EDITED]

для проверки:

if (txtform == null || txtform == ''  || txtform == ' ')

должно быть

if (!txtform || txtform.replace(/\s/g, '') == '') 

или

if (!txtform || !txtform.replace(/\s/g, '')) 

или

if (!txtform || !jQuery.trim(txtform)) //trimmed only

Это означает, что входные данные должны содержать не менее 1 непробельного символа

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...