2015-09-09 43 views
-1

我正在製作一個表格,其中只顯示偏向於選中或不在我複選框中的值的表格。要改變表格中顯示的內容,我使用了onchange。如果該框已經被選中或者不被選中,那麼當它發生變化時,我使用它的功能需要不同。如何在我的「onchange」函數中更改我的「onchange」動作

例:

if(box is checked) { 
    <input ... onchange=turnOnThisValue(thisvalue) ... > 
} 

else { 
    <input... onchange=turnOffThisValue(thisvalue) ... > 
} 

我一直有這個問題是,一旦我選中一個盒子,我需要輸入到現在有「turnOffThisValue」平變化的功能,而不是「turnOnThisValue 「

我工作中的語言是HTML,PHP,和我的功能是在Javascript與AJAX的求助電話

我將不勝感激對此有何忠告!

+4

取而代之,創建一個函數'toggleThisValue'並在該函數中具有處理這兩種情況的邏輯。 – dave

+1

戴夫說了些什麼。 – DeDee

+0

爲什麼不製作一個新的函數「toggleThisValue」來檢查當前值並翻轉它?那麼你根本不需要改變'onchange'的目標。 –

回答

1

您是否正在尋找?所以它只是獲取元素,而「onchange」只是您必須設置的屬性。

document.getElementsById("idoftheinputfield").setAttribute("onchange", "turnOnThisValue(thisvalue)"); 
相關問題