有只小跳蛙
2022-08-18 10:48:03
這是我在這些論壇上的第一篇文章。我正在嘗試創(chuàng)建一個表,該表從我在HTML中運行的程序上的VoIP測試結果中調用其數字。目前,我試圖使結果表看起來“漂亮”,如果VoIP抖動被記錄為1或更高,它將文本顏色更改為紅色,反之亦然為綠色。function testFinished(vJit) { voipcolor(vJit); document.getElementById("aftert").innerHTML='<table class="tableRes" id="tableRes"><style>table {border:1px solid black; margin-left:auto; margin-right:auto;} th, td{border:1px solid black;}</style><thead><thead><tr><th colspan="2">VoIP Test</th></tr></thead><Tr><td>Jitter</td><td>' + vJit + 'ms</td></tr></table>';}我還創(chuàng)建了一個 if 語句,但由于某種原因,我不斷收到“意外令牌 if”的錯誤:function voipcolor(vJit) if (vJit < 1) { let vJit = '<p style="color:green;">' + vJit + '</p>' }else if (vJit >= 1) { let vJit = '<p style="color:red;">' + vJit + '</p>' }}桌子上還有更多,但因為我問的是顏色,我想我會折射2個單元格而不是10個或更多。是什么導致了 if 語句的錯誤?插入顏色變化的正確方法是什么?所以我意識到我需要一個返回語句,并嘗試將其添加到函數中,我也離開了我編輯@Taplar提到的其他問題。function voipcolor(vJit) { if (vJit < 1) { return voipcolor.style.color = "green" }else{ return voipcolor.style.color = "red"; }}但什么也沒發(fā)生。我相信我需要打電話給voipcolor(vJit),但我不確定如何。
2 回答

繁星淼淼
TA貢獻1775條經驗 獲得超11個贊
所以我最終問我的導師/老師/老板...東西。。。人,需要一些幫助。我沒有使用if語句調用函數。所以我所做的是將表中的函數替換為voipcolor函數中的然后,而不是我使用的,因為我正在調用該函數,整個函數按順序運行。當我使用 return 語句時,函數在 return 語句處停止運行。還有其他方法可以做到這一點,解釋這一點更適合我的理解,而不是其他任何東西。我確實希望人們能從中學習,并像我一樣理解innerHTML屬性。+ vJit +
function voipcolor(vJit)
return voipcolor.style.color = "green"
return '<span style="color: green">' + vJit + '</span>'

陪伴而非守候
TA貢獻1757條經驗 獲得超8個贊
我不確定你所有的HTML / CSS是如何定義的,但是你能讓你的代碼看起來像這樣嗎?
if (vJit < 1){
p.style.color = "green";}
if (rating >= 1){
p.style.color = "red";}
玩這個可能也會有所幫助:https://www.w3schools.com/js/js_htmldom_css.asp
添加回答
舉報
0/150
提交
取消