Safari中的Javascript错误

时间:2011-02-10 15:34:52

标签: javascript safari

通过Safari有两个Javascript失败的实例。这是唯一的徒步旅行,我已经在不同版本的多台机器上进行了测试。

我有一个大表格,在表格的某一点上,他们通过AJAX提交(不要担心它已经过验证并且安全发送)。我使用这种方法选择了信息:

var vcompany = document.forms['registerForm']['vcompany'].value;

这似乎不起作用。另外,在另一个例子中,我从表单中提取信息并根据该信息进行计算,然后将其作为总价格输出。这似乎也不起作用:

var dates_A =  document.forms['registerForm']['childADates[]']; //from a checkbox group

有人知道有什么问题吗?我没有收到错误,命令只是没有触发......

2 个答案:

答案 0 :(得分:0)

我想这是我生命中愚蠢的关键时刻之一...我有一个变量命名类,所有浏览器都接受但Safari不会,这是一个保留字。愚蠢的时刻:不检查错误日志。

答案 1 :(得分:0)

您是通过document.forms获取对表单元素的引用的任何特殊原因吗?

您应该通过document.getElementById()或document.getElementsByTagName()获得更好的跨浏览器结果。

//if you have the same id's as the input's "name" attribute
var vcompany = document.getElementById('vcompany').value;//text input
var dates_A =  document.getElementById('childADates[]').checked;//checkbox

试一试。