2012-08-03 65 views
4

我明白這個錯誤意味着我無法理解爲什麼會發生這種情況。無法在core.js文件中設置未定義的屬性'值'

我使用Joomla 1.7並創建了一個組件。現在一切正常,一個奇怪的一天,當我試圖提交表單時,我收到了這個錯誤。 這是我有:

<form action="index.php" method="post" name="adminForm"> 
..some elements... 
<input type="hidden" name="option" value="<?php echo $lists['option']; ?>" /> 
<input type="hidden" name="task" value="<?php echo $lists['task']; ?>" /> 
</form> 

$lists['task']回聲正是它suppoused來。 現在錯誤顯示在submitForm功能core.js的Joomla文件,其中包含內部:

function submitform(a) { 
    if (a) document.adminForm.task.value = a; 
    if (typeof document.adminForm.onsubmit == "function") document.adminForm.onsubmit(); 
    typeof document.adminForm.fireEvent == "function" && document.adminForm.fireEvent("submit"); 
    document.adminForm.submit() 
} 

對不起文件被壓縮,基本上這是一個很簡單的功能,任務元素設置爲給定var和提交表格。 (FYI:在a變種是正確的VAR,一切都完美地發送)

現在似乎是我無法理解的是爲什麼我得到,當它從來沒有發生過這樣的錯誤,我已經創造了許多形式是這樣在組件內部完全相同,它工作正常。

+0

也許這是由'$表[」值引起任務']'這樣可以變得格格不入(通過用戶錯誤或者代碼中的其他地方),使得 WTK 2012-08-03 11:57:50

+0

這很好,但我已經檢查過,它很好。即使我硬編碼一些價值仍然相同的結果。 – 2012-08-03 12:13:05

+0

好吧,所以一旦你硬編碼一些價值,它可以每次重現?在不同的瀏覽器上? – WTK 2012-08-03 12:58:45

回答

0

好這個問題被指定爲WTK建議,有一個HTML錯誤。 一些代碼打破了HTML(2個錶行出現了一個表)導致這個錯誤。

0

如果onsubmit事件處理程序存在時,該函數將被調用兩次:

1- document.adminForm.onsubmit();

2- document.adminForm.submit(); (也會觸發onsubmit事件處理程序)。

由於我在這裏沒有看到該代碼,我無法進一步診斷。但是,您可能希望在此submitForm函數中放置一個調試點(例如使用Firebug)以及附加到onsubmit事件的任何處理程序中的一個。

+1

雖然死亡不回答問題,但應該是一個評論。 – 2012-08-08 23:42:14

+0

@ eric.itzhak然而,修正表單提交邏輯可能解決了這個問題。因此,這是一個答案,雖然它可能不是最好的或最正確的 - 我會給你的:) – 2012-08-10 16:51:08

0

<input type="hidden" name="task" value="<?php echo $lists['task']; ?>" />

屬性 「值」 必須是空的,它會是Joomla JS

<input type="hidden" name="task" value=""/>

+0

這是不正確的... – 2012-08-10 09:11:05

0
在WWW

/媒體/系統/ JS /芯uncompressed.js左右線22,後

if (!form) { 
    form = document.getElementById('adminForm'); 
} 

地址:

if (!form) { 
    form = document.adminForm; 
} 
相關問題