2011-02-10 52 views
0

有兩個Javascript通過Safari失敗的實例。這只是徒步旅行,我在不同版本的多臺機器上進行了測試。Safari中的Javascript錯誤

我有一個很大的表單,在表單中的一個地方,他們通過AJAX提交(不用擔心它的全部驗證和安全發送)。我選擇使用這種方法的信息:

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

這似乎並不奏效。另外,在另一個實例中,我從表單中提取信息並根據該信息進行計算,然後將其作爲總價輸出。這似乎也不起作用:

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

有沒有人知道任何問題?我沒有得到一個錯誤,命令只是沒有發射...

+0

如何在Safari中註冊錯誤? – 2011-02-10 15:42:17

+0

在這種情況下,表單不起作用 - 我會做一些錯誤檢查並立即發佈消息 – 2011-02-10 15:50:14

+0

您可以發佈相關元素的HTML嗎? vcompany或childADates是什麼類型的元素? – Martijn 2011-02-10 15:53:11

回答

0

我想這是我的生活中的愚蠢的關鍵時刻之一...我有一個變量命名的類,所有瀏覽器接受但Safari不會,它是一個保留字。愚蠢的時刻:不檢查錯誤日誌。

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 

給一個鏡頭。