1
我試圖根據該行中的值設置HTML表格的樣式,但是我被卡在第1步 - 完全沒有樣式!使用基於值的Javascript設計HTML樣式
這裏是我的代碼:
<tr id="tablerow<%=j%>">
<script type="text/javascript">
document.getElementById("tablerow<%=j%>").style.backgroundColor = "red";
</script>
<%= J>時由這是一個從Access數據庫加載數據在加載表中的拉環的行號。
表格行不顯示爲紅色!
後來的後來,我要在JavaScript中使用一些IF語句根據從一些元素的數據以色行:
var datecheck = new Date;
if (document.getElementById("confirmStatus<%=j%>").value=="P" && (document.getElementById("confirmYear<%=j%>").value < datecheck.getFullYear())) {
document.getElementById("tablerow<%=j%>").style.backgroundColor = "LightCoral"; }
我能弄清楚 - 感謝您的幫助!
首先,你沒有關閉你的'
,因爲有很多行,你可能會用不同的ID多次添加相同的腳本標記,這不是正確的方法。你可以使用其他選擇器來獲取循環中的值,並根據你的邏輯添加樣式。 – Sachin
回答
你檢查你的JavaScript控制檯?
ATLEAST應該
document.getElementById
不document.getElementByID
來源
2016-01-20 17:56:01 Mico
哇,我是個傻瓜。 –
你的腳本執行得太早 - html還沒有準備好。嘗試
但它醜陋的想法去做被JS
來源
2016-01-20 17:51:33 Darth
@邁克好吧,我改變我的回答 – Darth
我覺得它更好地使用自定義屬性,而不是字符串連接:
然後使用需要時:
來源
2016-01-20 18:13:27 Malk
相關問題