<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. То есть:
А на число/не число можно проверить так:
|
т.е. должно быть так:
<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();">
<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, то надо в этом параметре передать:
killer8080, точно.
Лучше сделать у поля qty id="qty", и значение брать, как document.getElementById('qty').value;
onsubmit="return provDataGuest();"
killer8080, точно.
Лучше сделать у поля qty id="qty", и значение брать, как document.getElementById('qty').value;
Спустя 2 минуты, 43 секунды (17.01.2012 - 15:26) Jokeryuga написал(а):
Всем спасибо!!!разобрался!)