簡體   English   中英

JavaScript顏色選擇器問題

[英]Javascript color picker issue

我正在用HTML5和JS構建一個簡單的繪畫應用程序。 我無法更改畫布背景的顏色。

我有一個稱為顏色選擇器的輸入框。 當值更改時,應調用getBgColor()函數並更新畫布。 但是該功能甚至沒有被執行,我也不知道為什么!

輸入框:

 <input id = "bgcolor_select" type="text" value="Background Color" onclick="colorPicker(event)" onchange="getBgColor()"/>

值更改時,由輸入框調用的函數:

function getBgColor(){
    console.log("Bg Color: " + document.getElementById("bgcolor_select").value);
    context.fillStyle = document.getElementById("bgcolor_select").value;
    context.fillRect(0,0, canvas.width, canvas.height);
    }

當我運行我的應用程序時,我可以在選擇顏色時看到字段中的值發生變化,但是由於某種原因它沒有調用該函數。 如果我在值中添加一個字符並將其刪除,則它將調用該函數。

任何幫助!

設置input.value = ... ,不會觸發change事件。 僅當用戶通過實際文本框更改值時,才會發生這種情況。 您可以自己手動觸發它,但是在這種情況下,您可以只調用getBgColor()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM