Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/427.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript在safari中未正确显示_Javascript_Forms_Browser_Safari_Conflict - Fatal编程技术网

javascript在safari中未正确显示

javascript在safari中未正确显示,javascript,forms,browser,safari,conflict,Javascript,Forms,Browser,Safari,Conflict,我有一个javascript代码,它设置了可以选择的最大数量,以及我使用它的表单 问题是,在Safari浏览器中,我实际上无法添加产品,无法提交表单 知道为什么吗?非常感谢。我把代码放在下面: <script type="text/javascript"> function selecteazaElement(id,stock) { document.addtobasket.idOfSelectedItem.value=id; var number23=docume

我有一个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>

以下是我的建议-不确定最终结果,因为我无法测试您的代码

<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>
新错误: 我没有许多要添加的项目: 阿莱格·努马鲁尔·德·普罗杜斯

因此,如果服务器需要一个数量,它就得不到,这就是为什么我认为你会抛出那个可怕的错误

如果您需要addtobasket,您没有正确调用它

<button ;="" onclick="addtobasket" name="submit" type="submit">Adauga in cos</button>
您需要在启动之前删除上面的内容

然后,当我单击add to basket时,我会得到我已经为您发布的旧错误:

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

阿杜加群岛

哪一个需要

阿杜加群岛

假设你在任何地方都有一个功能按钮

我还看到您多次加载脚本以及同一脚本的不同版本-您必须修复:

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

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

°paginator.js °paginator.js

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

其中是valbutton的代码,它不属于提交按钮,也从不命名表单元素submitno error。我根本无法向篮子中添加对象。当我按下提交按钮时,它不起作用;t提交。@Dana:请发布相关代码。表单代码没有调用您发布的代码-我猜您可能会尝试在submit事件中调用submit,在这个问题中也没有调用它,表单中调用了它。这是jquery。请查看服务器的idform@Dana-请查看我的更改-所有更改。我要去睡觉了谢谢你,我会研究它们然后反馈给你!睡个好觉!:不。我忘记了valbutton,我在做一些测试,我编辑了我的代码,使用新的表单,没有valbutton,它是无用的。尽管如此,我还是不在工作safari@Dana我不知道,如果你可以发布一个URL和如何看到问题的描述OK,点击这里:用户:demo@jefbiz.com通行证:巴黎,然后到这里:选择一种产品并尝试提交表格。谢谢你修复了这些,仍然没有在safari中工作,我还没有上传代码。问题在于,在那个小小的javascript中,我设置了可以添加到购物篮中的最大产品数,尽管这很奇怪,因为它可以在所有其他浏览器上工作。当你点击标签时,头痛、挂起等等,这是一种产品类型。只有在你点击标签后,你才能选择要添加的产品数量。仍然不起作用:在Mac、safari 5上对我有效
Error: syntax error
Source File: /sales
Line: 194, Column: 4
Source Code:

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