我有下面的JavaScript代碼。Javascript innerHtml和文本框和標籤問題的價值
var txtone = document.getElementByID("txtone");
var lblone = document.getElementByID("lblone");
var tone = txtone.value;
var lone = lblone.innerHTML;
現在的問題是有些時候我沒有在我的網頁txtone或lblone所以在這種情況下,我的代碼最後兩行給出了錯誤。
解決方案是檢查它們是否存在可能是這樣的代碼。
var txtone = document.getElementByID("txtone");
var lblone = document.getElementByID("lblone");
if(txtone)
var tone = txtone.value;
if(lblone)
var lone = lblone.innerHTML;
但在我的情況下,我有大約100到200個文本框和標籤與基於某些條件呈現。所以在這種情況下,我不認爲給予解決方案將是最好的解決方案。
是否有任何簡單的解決方案,如原型價值或innerHtml的問題。
(這是一個aspx的網站頁面)
確保你是不是DOM重複的ID。 –
因此,使一個函數e變成數值或空白 – mplungjan
你可以使用'var tone = txtone來簡化它? txtone.value:undefined;',你也可以編寫一個包裝函數來獲得值 –