2017-05-05 55 views
0

我無法包裝我的頭,讓Perl可以使用HTML。我正在嘗試做一些我認爲很簡單的事情,但我無法在網上找到類似的東西。使用Perl更新HTML

比方說,我有一個空白的網頁,只有標記new一個按鈕,當我按下它,我要摧毀的按鈕,並創建兩個新的按鈕,一個是submit按鈕,一個cancel創建舊的new按鈕。

我該如何去做,而無需重新加載頁面?

從我的理解中,原始的HTML代碼看起來像這樣。

<form action="/cgi-bin/switchButtons.cgi" method="POST"> 
<input type="button" value="new"> 
</form> 

以後應該看起來像這樣。

<form action="/cgi-bin/switchButtons.cgi" method="POST"> 
    <input type="submit" value="submit"> 
    <input type="button" value="cancel"> 
    </form> 

在按cancel時,它應該引用回第一個片段。

+4

*無需重新加載頁面*意味着你想在前端使用JavaScript,而不是在後端使用 – mob

+0

@cajwine:就像我喜歡Perl並且不喜歡JavaScript ,我必須承認後者比Perl更適合DOM操作。 – Borodin

回答

3

你不能那樣做。

/cgi-bin/switchButtons.cgi是服務器上的Perl程序。單擊窗體的某個按鈕向服務器發送請求消息,該服務器運行switchButtons.cgi。該程序的輸出是將新網頁的內容發送回客戶端(瀏覽器)。當然,這涉及到加載一個新頁面

你可以在JavaScript中做到這一點,JavaScript是頁面的一部分,並在客戶端運行。你可以指定一個按鈕會導致瀏覽器執行一些JavaScript,這可能會以任何你想要的方式改變頁面。但是,這並沒有回答你的問題