通过Safari有两个Javascript失败的实例。这是唯一的徒步旅行,我已经在不同版本的多台机器上进行了测试。
我有一个大表格,在表格的某一点上,他们通过AJAX提交(不要担心它已经过验证并且安全发送)。我使用这种方法选择了信息:
var vcompany = document.forms['registerForm']['vcompany'].value;
这似乎不起作用。另外,在另一个例子中,我从表单中提取信息并根据该信息进行计算,然后将其作为总价格输出。这似乎也不起作用:
var dates_A = document.forms['registerForm']['childADates[]']; //from a checkbox group
有人知道有什么问题吗?我没有收到错误,命令只是没有触发......
答案 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
试一试。