2012-05-11 23 views
1

我想知道如何正確設置事件的目標動作?內部在JavaScript事件處理函數,我有正確設置事件的目標動作

alert(e.target.getAttribute('action')); // Outputs correctly 
    alert(newAction); // Outputs newAction correctly 
    e.target.setAttribute('action',newAction); // Seems to be the problem 
    alert(e.target.action); // INCORRECT: Has some url prefixed to newAction 

新警報措施顯示了一些網址+ newAction,但我只是想newAction。任何幫助,這將不勝感激。謝謝。

+0

你應該忘記'setAttribute'標準性質,只是使用直接財產訪問。所以,如果它是一個表單,使用'e.target.action'來獲取和設置值(更少輸入)。 – RobG

+0

他們似乎都做同樣的事情,當我嘗試兩個。你會介意除了縮短之外還有什麼優點嗎? – bph

+0

通過屬性分配直接訪問標準屬性更簡單,適用於所有瀏覽器。使用'get/setAttribute'在一些瀏覽器中存在錯誤,並且根據瀏覽器和版本的不同而工作。 – RobG

回答

1

嘗試alert(e.target.getAttribute('action'))

+0

這是非常奇怪的,我試過了,得到了與alert相同的輸出(e.target.action)。現在它工作正常。 – bph

+0

另外,作爲另一個快速問題,我需要通過URL傳遞輸入內容,對分隔符有任何建議嗎?即。輸入1;輸入2;輸入3。 – bph

+0

我建議ambersands'&'他們不要混淆任何其他代碼 – PitaJ