[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: проверка формы
Jokeryuga
Доброго времени суток!Помогите пожалуйста разобраться с проверкой формы с помощью javascript... форма такая:
<fieldset>  
<
label>Количество</label>
<?php echo form_input(array('type' => 'mytext2', 'name'=>'qty', 'value'=>'1', 'maxlength="2"')); ?>
<?php
//echo form_hidden('product_id', $item['id']); ?>
<?php //echo form_submit('add', 'Add'); ?>
</fieldset>

<
div id="add_to_cart">

<
input onSubmit="provDataGuest(); return(false);" type="submit" id="add_to_cart_button" value="<?php echo lang('shop.cart_add_to_cart'); ?>" >

</
div>
<?php echo form_close(); ?>

мне нужно проверить,чтобы поле qty было только числовым и там не было 0. нашёл такой пример
function provDataGuest()
{
obj_form=document.forms.qty;
obj_pole_name_user=obj_form.value;
if (obj_pole_name_user.value=="0")
{
/*
если в поле 0, то выводим сообщение об этом пользователю
*/

alert ("Количество должно быть ненулевым!");
return;
}
obj_form.submit();
}
</script>
,но под свою задачу не пойму как переделать...подскажите пожалуйста



Спустя 1 час, 2 минуты, 34 секунды (17.01.2012 - 14:02) inpost написал(а):
Jokeryuga
А зачем показывать генератор формы? Лучше бы показал саму форму.

Спустя 30 минут, 27 секунд (17.01.2012 - 14:32) asokol написал(а):
Во-первых, событие onsubmit ставится у формы. На кнопку - onclick. Во-вторых, функция provDataGuest() должна возвращать true или false, и то, что она возвращает, должно возвращаться в событие onsubmit. То есть:

<form ... onsubmit="return provDataGuest();">


А на число/не число можно проверить так:

if (parseInt(obj_pole_name_user.value) != obj_pole_name_user.value) {
alert('Не число!');
return false;
}

Спустя 31 минута, 45 секунд (17.01.2012 - 15:04) Jokeryuga написал(а):
Цитата (asokol @ 17.01.2012 - 11:32)
Во-первых, событие onsubmit ставится у формы. На кнопку - onclick. Во-вторых, функция provDataGuest() должна возвращать true или false, и то, что она возвращает, должно возвращаться в событие onsubmit. То есть:

<form ... onsubmit="return provDataGuest();">


А на число/не число можно проверить так:

if (parseInt(obj_pole_name_user.value) != obj_pole_name_user.value) {
    alert('Не число!');
    return false;
}

т.е. должно быть так:
<label>Количество</label>  
<?php echo form_input(array('type' => 'mytext2', 'name'=>'qty', 'value'=>'1', 'onsubmit' => 'return provDataGuest();' , 'maxlength="2"')); ?>
<div id="add_to_cart">

<
input type="submit" id="add_to_cart_button" value="<?php echo lang('shop.cart_add_to_cart'); ?>" >

</
div>
<?php echo form_close(); ?>
<script type="text/javascript">
function provDataGuest()
{
obj_form=document.forms.qty;
obj_pole_name_user=obj_form.value;
if (parseInt(obj_pole_name_user.value) != obj_pole_name_user.value) {
alert('Не число!');
return false;
}

что то не получается(((

Спустя 7 минут, 52 секунды (17.01.2012 - 15:12) asokol написал(а):
А form_open можно посмотреть?

Спустя 1 минута, 58 секунд (17.01.2012 - 15:14) Jokeryuga написал(а):
Цитата (asokol @ 17.01.2012 - 12:12)
А form_open можно посмотреть?

echo form_open(site_url().'/shop/add_to_cart/' .$item->id);

Спустя 1 минута, 38 секунд (17.01.2012 - 15:16) asokol написал(а):
А теперь мой пост выше, со слов "То есть:":

<form ... onsubmit="return provDataGuest();">

Спустя 2 минуты, 43 секунды (17.01.2012 - 15:18) Jokeryuga написал(а):
Цитата (asokol @ 17.01.2012 - 12:16)
А теперь мой пост выше, со слов "То есть:":

<form ... onsubmit="return provDataGuest();">

хоть убей,непонимаю(с формами у меня туган...

Спустя 3 минуты, 55 секунд (17.01.2012 - 15:22) killer8080 написал(а):
obj_form=document.forms.qty;
obj_pole_name_user=obj_form.value;

Этот код работать не будет.

Спустя 1 минута, 26 секунд (17.01.2012 - 15:24) asokol написал(а):
Посмотрите определение функции form_open, если там есть передача дополнительного html, то надо в этом параметре передать:
onsubmit="return provDataGuest();"


killer8080, точно.

Лучше сделать у поля qty id="qty", и значение брать, как document.getElementById('qty').value;

Спустя 2 минуты, 43 секунды (17.01.2012 - 15:26) Jokeryuga написал(а):
Всем спасибо!!!разобрался!)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.