javascript在safari中未正确显示
我有一个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
<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