在使用POST方法提交表單後,我有使用JavaScript更改HTML文檔中內容的麻煩。我需要將HTML文檔中的div的顏色更改爲黃色,我已經完成了該操作,但問題在於,當它更改爲黃色後,HTML網站會在導航器中刷新,然後恢復正常(白色)。它閃爍黃色,然後再次變成白色。如何在POST方法後使用javascript更改HTML內容
這裏是我的HTML代碼:
<form action="" method="post" onSubmit="return changeColor()">
.
.
.
<div id="divColor">
.
.
這是我的JavaScript代碼來改變DIV顏色:
function changeColor()
{
var div = document.getElementById("courselist");
div.style.backgroundColor='yellow';
}
我需要做的是這種方式,因爲是任務的一部分,所以我不能用CSS改變顏色,到目前爲止我們只能使用HTML和JavaScript。這不是整個任務,以防有人認爲我想作弊,這是我被困住的部分。在導航器在POST方法刷新了HTML網站之後,我不能讓div保持黃色。
謝謝!
使用cookie保存div的顏色並在頁面加載時設置它 – Musa 2012-07-26 05:34:52
通常會有一些服務器端代碼知道它是初始頁面請求還是提交(沒有某種服務器端處理表單提交是毫無意義的)。假設你必須這樣做,所有客戶端的Musa的建議都可以工作,或者一個對初學者來說可能更簡單的方法是在查詢字符串中添加一些內容。 – nnnnnn 2012-07-26 05:44:54
@Carlos Vargas,爲什麼你需要在發佈表單之前改變'div#courselist'的顏色(以及結果是重新加載頁面)?我不明白。無論如何,你可以這樣做:1)不要用'onsubmit'事件提交表單(簡單地從'changeColor()'返回'false'); 2)在服務器端改變'div#courselist'的顏色:在'changeColor()'內改變爲html格式,將' 2012-07-26 06:16:00