JavaScript не отображается должным образом в сафари - PullRequest
0 голосов
/ 17 апреля 2011

У меня есть код JavaScript, который устанавливает максимальное количество, которое можно выбрать, и форма, в которой я его использую.

Проблема в том, что в браузере Safari я не могу добавить продукт (форма не может быть отправлена) Есть идеи почему? Спасибо ! Я поставил код ниже:

<script type="text/javascript"> 
function selecteazaElement(id,stock)
{
    document.addtobasket.idOfSelectedItem.value=id;
    var number23=document.addtobasket.number;
    number23.options.length=0;
    if (stock>=6)
        stock=6;
    for (i=1;i<=stock;i++)
    {
        //alert ('id: '+id+'; stock: '+stock);
        number23.options[number23.options.length]=new Option(i, i);
    }
    //window.status="my status";
} 
</script> 

и я использую это здесь:

   <? foreach ($types as $type):?>
     <ul class = "product_types"> 
     <? if ($type->stock_2 > 0):?>
    <li id = 'product_types'><a href="#" onclick='selecteazaElement(<?= $type->id; ?>,<?= $type->stock_2; ?>);'><?= $type->label; ?></a></li>
    <? else: ?>   
    <li id = 'product_unavailable_types'><label><?= $type->label; ?></label></li>
    <? endif; ?>

     </ul>
  <? endforeach; ?>



   <form id="addtobasket" name="addtobasket" method="POST" action="<?= Route::url('Add to Basket', array('sale_id' => $sale->id)); ?>">
   <input type="hidden" name="idOfSelectedItem" id="idOfSelectedItem" value="-1">     
   <select name="number" id="number">              
<option value=0>Alege numarul de produse</option>   </select>
   <button type="submit" name = "submit" onclick="addtobasket";>Adauga in cos</button><br />    
</fieldset>
 </form>

Ответы [ 2 ]

0 голосов
/ 19 апреля 2011

Новые ошибки:

Error: $(".social").jsocial is not a function
Source File: /sales
Line: 184

Я не могу добавить несколько вещей: Alege numarul de produse

так что, если серверу нужна сумма, она его не получает, поэтому я думаю, что вы выдаете эту ужасную ошибку

Если вам нужна addtobasket, вы не правильно ее называете

<button ;="" onclick="addtobasket" name="submit" type="submit">Adauga in cos</button>

СТАРЫЕ ОШИБКИ

Error: syntax error
Source File: /sales
Line: 194, Column: 4
Source Code:

    }); 

Вы должны удалить вышеперечисленное непосредственно перед </script>

затем, когда я нажимаю добавить в корзину, я получаю старую ошибку, которую я уже отправил вам:

Error: missing ) after argument list
Source File: /sale/1009/category/52/product/169
Line: 1, Column: 20
Source Code:
valbutton(addtobasket

которая является строкой

<button type="submit" name = "submit" onclick="valbutton(addtobasket");>Adauga in cos</button><br />

, который должен быть

<button type="submit" name = "submit" onclick="valbutton(addtobasket)">Adauga in cos</button><br />

при условии, что у вас есть function valbutton() где угодно

Я также вижу, что у вас есть скрипты, загруженные более одного раза, и разные версии одного и того же скрипта - вы ДОЛЖНЫ исправить это:

° jquery.easing-1.3.pack.js
° jquery.easing.1.2.js

° coin-slider.js
° coin-slider.min.js

° paginator.js
° paginator.js

° slides.min.jquery.js
° slides.min.jquery.js

0 голосов
/ 17 апреля 2011

Вот мои предложения - не уверен в конечном результате, так как я не могу проверить ваш код

<script type="text/javascript"> 
function selecteazaElement(id,stock) {
  document.addtobasket.idOfSelectedItem.value=id;
  var number23=document.addtobasket.number;
  number23.options.length=0;
  if (stock>6) stock=6;
  for (i=1;i<=stock;i++) {
    number23.options[number23.options.length]=new Option(i, i);
  }
  return false; // cancel the link
} 
function valbutton(theForm) {
 // I still do not know what this does
 if (something wrong) return false; // cancel the form
 .
 .
 return true; // allow form submission
}
</script> 

<li id = 'product_types'><a href="#" onclick='return selecteazaElement(<?= $type->id; ?>,<?= $type->stock_2; ?>);'><?= $type->label; ?></a></li>

<form id="addtobasket" name="addtobasket" onSubmit="return valbutton(this)" 
method="POST" action="<?= Route::url('Add to Basket', array('sale_id' => $sale->id)); ?>">
.
.
<input type="submit" value="Adauga in cos"/><br /> 
</form>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...