Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Не появляется кнопка!!!! (https://javascript.ru/forum/misc/19047-ne-poyavlyaetsya-knopka.html)

MaxD 24.07.2011 14:38

Не появляется кнопка!!!!
 
Вообщем задача такая, при заполнение определенных полей, должна появляться кновка отправки данных!

Вот ХТМЛ
<form action="адрес обработчика" method="post">
<input type="text"id="country_d" style=""/>
<input type="text"id="region_d" style=""/>
<input type="text"id="zone_d" style=""/>
<input type="text"id="city_d" style=""/>
<input type="text"id="street_d" style=""/>
<input type="text"id="number" style=""/>
<input id="button" style="display: none;" type="submit" value="Создать" name="create"/>


А вот JS
$(':input').each(

    function()
    {
        $(this).keypress(
            function()
            {
                if (!empty($('#city_d').text()) & !empty($('#region_d').text()) & !empty($('#zone_d').text()) & !empty($('#city_d').text()))
                {
                    $(':submit').show();
                }  
            }
            )
    }

)


Вот так делаю и при заполнение полей кнопка не появляется! В чем моя ошибка?!

melky 24.07.2011 14:46

у полей нет внутреннего текста.

чтобы получить текст в поле, используй св-во value

или $.val() в jQuery.

и еще, что за функция empty ?

вот работающий код

function empty(str) { return str.length === 0 };

$(':input').each( function() {
    $(this).keypress( function() {
        if (!empty($('#city_d').val()) & !empty($('#region_d').val()) & !empty($('#zone_d').val()) & !empty($('#city_d').val()))
                
                    $(':submit').show();       
    });
});

MaxD 24.07.2011 15:00

А что означает вот эта строка?
function empty(str) { return str.length === 0 };

MaxD 24.07.2011 15:02

Да и спасибо огромное за помощь! Код работает!

melky 24.07.2011 20:22

Цитата:

Сообщение от MaxD (Сообщение 115119)
А что означает вот эта строка?
function empty(str) { return str.length === 0 };

проверяет, равна ли длина строки нулю


Часовой пояс GMT +3, время: 08:34.